В качестве примера: допустим, у меня есть 2 EditText s и одна кнопка, которую я использую в качестве формы для входа. Я хочу, чтобы EditTexts были одинакового размера, один за другим, с логином Button , равным половине их ширины. Как то так:
Единственный способ найти для кнопки 1/2 ширины (но при этом сохранить ее динамический размер) - это использовать TableLayout с пустым представлением в качестве первого поля. , Примерно так:
<TableLayout
android:stretchColumns="0,1"
android:shrinkColumns="0,1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_EditText_password">
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:text="@string/login_login"
android:id="@+id/login_Button_login"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</TableRow>
</TableLayout>
Это похоже на ужасный хак, и должен быть лучший способ. Вы знаете одного?