Будет ли <include>переопределять значение layout_width / layout_height? - PullRequest
3 голосов
/ 10 мая 2010

У меня есть XML-файл макета с именем my_layout.xml, в котором корневые представления layout_width и layout_height были заданы как 200px.

<com.jlee.demo.MyLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="horizontal"
     android:layout_width="200px"
     android:layout_height="200px">

Если я использовал этот xml, чтобы включить его в другой xml, и укажите layout_width и layout_height как 100px.

<include layout="@layout/my_layout"
     android:layout_width="100px"
     android:layout_height="100px"/>

Какова будет реальная ширина / высота my_layout?

Ответы [ 2 ]

5 голосов
/ 10 мая 2010

лучший ответ на этот вопрос должен помочь вам:

Работает ли в Android XML Layout тег «include»?

Вы можете переопределить только те параметры, которые начинаются с layout_. поэтому в вашем случае макет должен быть 100 * 100.

3 голосов
/ 19 мая 2014

Переопределение Android: layout_below, кажется, не работает

Если вы хотите переопределить любой из атрибутов layout_ * тегом, необходимо переопределить и layout_width, и layout_height.

См. Последние строки включаемого раздела на http://developer.android.com/training/improving-layouts/reusing-layouts.html#Include

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