У меня проблема похожа на этот вопрос: Android Layout Weight
но, похоже, нет такого же ответа ...
Внутри таблицы я хотел бы отобразить TextViews и EditTexts, где TextViews имеют минимальный размер, а EditTexts имеют общий размер:
'Size:[ edit1 ] x [ edit2 ] pixels'
Я бы предположил следующую реализацию, но она отображает:
'Size: [] x [] pixels'
Что не так?
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Size:" />
<EditText
android:id="@+id/desired_width"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="x" />
<EditText
android:id="@+id/desired_height"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pixels" />
</TableRow>
У меня репутация ниже 100 и я не могу ответить на свой вопрос, но zapl прав, проблема в поведении между TableRow и LinearLayout:
Решение, если создать LinearLayout внутри TableRow:
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="5dp" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Size:" />
<EditText
android:id="@+id/desired_width"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="x" />
<EditText
android:id="@+id/desired_height"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pixels" />
</LinearLayout>
</TableRow>