Android Tablerow конвертировать XML в код - PullRequest
0 голосов
/ 12 июня 2011

Как преобразовать приведенный ниже XML в код Java в действии? ...

    <TableRow android:background="#00ff00" android:layout_margin="2dip">
        <TextView android:id="@+id/firstview"  android:layout_margin="2dip"/>
        <TextView android:id="@+id/someview"  android:layout_margin="2dip"/>

    </TableRow>

это пример взят из http://www.droidnova.com/display-borders-in-tablelayout,112.html

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Дайте от id до TableRow в XML-файлах, например, myRow

Java-код:

TableRow tr = (TableRow)this.findViewById(R.id.myRow);

TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);

lp.setMargins(4, 4, 4, 4);

TextView tv1 = new TextView(this);
tr.addView(tv1, lp);

TextView tv2 = new TextView(this);
tr.addView(tv2, lp);

, таким образом, вы можете установить поле.

ru, setMargins используя px, вы должны сами изменить 2dip на px.

Я пришел сюда, чтобы задать тот же вопрос, и я получил ответ из этого заголовка: Как установить полеImageView с использованием кода, а не XML

0 голосов
/ 12 июня 2011

Из документации для TableLayout

Дочерние объекты TableLayout не могут указать атрибут layout_width.Ширина всегда MATCH_PARENT.Однако атрибут layout_height может быть определен дочерним элементом;значение по умолчанию - WRAP_CONTENT.Если дочерним элементом является TableRow, тогда высота всегда WRAP_CONTENT.

Попробуйте обновить ваши LayoutParams, чтобы использовать MATCH_PARENT, WRAP_CONTENT для ширины и высоты соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...