Ниже приведен мой код. Я хочу интерфейс, где у меня есть однострочное текстовое поле, многострочное текстовое поле с двумя кнопками ниже. Я хочу, чтобы многострочное текстовое поле занимало все пространство, доступное после рендеринга кнопок и текстового поля. Для этого я создал два LinearLayouts внутри основного макета. Первый имеет вертикальную ориентацию с layout_width, установленным в fill_parent. Второй горизонтальный с fill_parent снова.
В первом есть текстовое поле, для которого я установил layout_height для заполнения родительского элемента. Второй имеет два текстовых поля OK и Отмена.
Когда я запускаю это приложение, я получаю интерфейс, но кнопки очень маленькие (около 5 пикселей в высоту). Я должен установить высоту кнопки вручную. Что я тут не так делаю. Я не хочу жестко кодировать высоту кнопки.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1">
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Name"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Contents"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="top" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1">
<Button android:id="@+id/okbutt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="OK" android:layout_weight="1" />
<Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Cancel" android:layout_weight="1" />
</LinearLayout>
Спасибо,
Arun