Ich fange mit Android an. Ich habe Probleme, ein einfaches Layout in Gang zu bringen.
Ich möchte mit a LinearLayout
zwei TextViews
in einer Reihe positionieren . Eine TextView
auf der linken Seite, die andere auf der rechten Seite (analog zu float: left, float: right in CSS).
Ist das möglich oder muss ich eine andere ViewGroup
oder weitere Layout-Verschachtelung verwenden, um dies zu erreichen?
Folgendes habe ich bisher:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal" android:padding="10sp">
<TextView android:id="@+id/mytextview1" android:layout_height="wrap_content" android:text="somestringontheleftSomestring" android:layout_width="wrap_content"/>
<TextView android:id="@+id/mytextview2" android:layout_height="wrap_content" android:ellipsize="end"
android:text="somestringontheright" android:layout_width="wrap_content"/>
</LinearLayout>
Sie können die Schwerkraft-Eigenschaft verwenden, um Ansichten zu "schweben".
quelle
Dies ist möglich
LinearLayout
(weniger Aufwand und mehr Kontrolle als die Option Relatives Layout). Geben Sie der zweiten Ansicht den verbleibenden Platz, damitgravity
sie funktionieren kann. Zurück zu API 16 getestet.Wenn Sie die Größe der ersten Textansicht begrenzen möchten, gehen Sie folgendermaßen vor:
Passen Sie die Gewichte nach Bedarf an. Im relativen Layout können Sie kein solches prozentuales Gewicht festlegen, sondern nur einen festen dp für eine der Ansichten
quelle
Selbst mit Rollins Tipp hat Dave Webbs Antwort bei mir nicht funktioniert. Der Text rechts
TextView
überlappte immer noch den Text linksTextView
.Ich bekam schließlich das Verhalten, das ich mit so etwas wollte:
Beachten Sie, dass mytextview2
"android:layout_width"
als festgelegt wurde"match_parent"
.Hoffe das hilft jemandem!
quelle
quelle
Falls Sie möchten, dass das linke und das rechte Element den Inhalt umbrechen, aber den mittleren Raum haben
quelle
Es gibt viele andere Möglichkeiten, dies zu erreichen. Ich würde so etwas tun.
quelle
Dave Webbs Antwort hat bei mir funktioniert. Vielen Dank! Hier mein Code, hoffe das hilft jemandem!
Bild: Bild
quelle
Dieser Code teilt die Kontrolle in zwei gleiche Seiten.
quelle