Как я заставляю Представления заполнить полную ширину своего родителя в моем приложении для Android?

Мне определили следующее расположение для одной из моих Операций:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
    <TableRow android:id="@+id/TableRow01" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <EditText android:text="Resource Name" android:id="@+id/ResourceName" android:lines="1" android:isScrollContainer="false"></EditText>
    </TableRow>
    <TableRow android:id="@+id/TableRow02" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <Button android:id="@+id/Tile" android:text="Tile"></Button>
    </TableRow>
</TableLayout>

Рендеринг расположения почти правильно, единственная проблема состоит в том, что мое текстовое поле и моя кнопка не занимают полную ширину их соответствующих строк.

Я попытался определить fill_parent для свойств ширины расположения, но напрасно, они все еще только занимают примерно половину экрана.

Документация в целом для Android до сих пор была замечательной, но существует несколько сценариев как этот, где я врезался в невидимую стену! Спасибо за всю справку!

16
задан Alexander Trauzzi 8 March 2010 в 23:35
поделиться

2 ответа

Попробуйте использовать android: stretchColumns = "0" (когда вы определяете TableLayout ) или какой-либо индекс столбца, который вы хотите растянуть. .

Для получения дополнительной информации - http://developer.android.com/guide/tutorials/views/hello-tablelayout.html

47
ответ дан 30 November 2019 в 15:07
поделиться

Попробуйте это в определении TableRow:

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
9
ответ дан 30 November 2019 в 15:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: