2011-02-11 2 views
4

Я ищу спецификацию или ссылку на все возможные параметры для различных атрибутов атрибутов макета XML, которые обычно поставляются с пользовательским интерфейсом Android. Google, похоже, хорош, чтобы хоронить его. Это похоже на вопрос this, но остается неэффективным.Где ссылка на макет пользовательского интерфейса Android?

Как мои варианты доступны мне для определения layout_width TextView? Должно быть полное определение опубликовано ... somehwere ....

ответ

2

Атрибуты не являются непосредственно частью представления, на котором они отображаются, поэтому вы не найдете их в документации TextView. (TextView не является ViewGroup.) Они являются аргументами родительского представления, также известного как LayoutParams. Взгляните на разделы «Известные подклассы» в верхней части страницы с перечнем их списка. Это инструкции о том, как ViewGroup должен упорядочить каждое дочернее представление, и каждый родительский тип может распознавать разные в зависимости от того, какие варианты макета он поддерживает.

Например, LinearLayout.LayoutParams поддерживает параметр android:layout_weight. Дети LinearLayout могут указывать вес, чтобы запросить долю оставшегося пространства после того, как все дети были измерены. Вы можете дать равный вес двум сиблок TextViews с базовой шириной 0, чтобы дать им каждую половину доступного пространства внутри родителя.

<LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Hello" /> 
    <TextView android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="World" /> 
</LinearLayout> 
1

Обычно developer.android.com - это ваш сайт. Возможно, это поможет: http://developer.android.com/reference/android/view/View.html

Если вы используете Eclipse, то предложения автозаполнения могут помочь вам в добавлении нужного параметра.

... и варианты у вас есть для layout_width являются

  • wrap_content (как большой, как содержание View)
  • fill_parent (распространяется на весь размер - ширина или высота - от его родителя)
0

параметры макета довольно хорошо описаны в документации для ViewGroup.LayoutParams и его подклассов. Для действительно сильного сердца вы всегда можете просмотреть source for attr.xml.

Смежные вопросы