Почему layout_width = "wrap_content" занимает всю ширину экрана? - PullRequest
0 голосов
/ 03 декабря 2011

С этим xml:

<TableRow >
    <Button
        android:id="@+id/buttonNext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</TableRow>

Я бы ожидал, что "wrap_content" будет настолько широким, насколько это необходимо для отображения текста на кнопке, но кнопка монополизирует всю ширину экрана ...?

Ответы [ 3 ]

2 голосов
/ 03 декабря 2011

Не понимаю ....
Не могу видеть атрибут layout_width, атрибут layout_height для TableRow.no Элементы могут быть без этих атрибутов.

2 голосов
/ 04 декабря 2011

Ваша проблема в том, что спецификация ширины в вашем xml игнорируется. Из документов для TableRow :

Детям TableRow не нужно указывать атрибуты layout_width и layout_height в файле XML. TableRow всегда обязывает эти значения быть соответственно MATCH_PARENT и WRAP_CONTENT.

P.S. У вас была веская причина использовать абсолютные пиксели? Это обычно считается плохой практикой.

P.P.S. Двойная публикация моего ответа сопровождает двойную публикацию вашего вопроса. :)

2 голосов
/ 03 декабря 2011

Вы смотрели на этот вопрос?

Ширина кнопки в Android TableLayout

Проблема может быть вызвана использованием android:stretchColumns="*" в вашем TableLayout, нотрудно сказать без остатка вашего XML.

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