Próbuję złożyć formularz siatkowej, podobny do the example on the official Android Developers blog.kolumna GridLayout dzieje poza jego granicami
Oto mój plan:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="48dp"
android:layout_marginRight="48dp"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:columnCount="2"
android:rowCount="2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_gravity="end"
android:layout_row="0"
android:text="Send"
android:textColor="?android:attr/textColorPrimary"
android:textSize="24sp" />
<Spinner
android:id="@+id/send_currency"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="0" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_gravity="end"
android:layout_row="1"
android:text="to"
android:textColor="?android:attr/textColorPrimary"
android:textSize="24sp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="1"
android:hint="username"
android:textColor="?android:attr/textColorPrimary"
android:textSize="24sp" />
</GridLayout>
</LinearLayout>
Moja lewa kolumna (tekst statyczny, prawy- wyrównane) działa poprawnie. Wyrównuje tekst w prawo, a szerokość zależy od najszerszego rzędu.
Jednak prawą kolumnę wydaje się rysować daleko poza granicami GridLayout.
W tym obrazie, blue box jest Granice GridLayout. Możesz już zobaczyć problem na zielonym pasku u góry. Prawa strona powinna zatrzymywać się na granicy GridLayout (tak jak lewa strona), ale z jakiegoś powodu dzieje się znacznie dalej.
Niebieska skrzynka w tym obrazie jest Granice EditText (jest ustawiony na wrap_content). Jednak pole w kolorze aqua to granice, w których można się rozwijać. Kiedy wpisuję wiele znaków w EditText, przechodzi on poza granice GridLayout, a nawet poza krawędź ekranu telefonu!
Jest to błąd w GridLayout? Czy może czegoś brakuje?
Czy znalazłeś już rozwiązanie? – marienke