Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Смена ориентации с портретной на альбомную методом create http://www.cyberforum.ru/android-dev/thread1240041.html
Добрый день! Имеется две ориентации: портреная и альбомная. Альбомная лежит в папке layout-land, портреная layout. При смене ориентации метод create вызывается снова, что сказывается на...
Программирование Android Заблокировать доступ к программе Нужно на время выполнения функции заблокировать доступ к приложению (так чтобы работал ProgressBar), как это сделать? http://www.cyberforum.ru/android-dev/thread1239936.html
Android canvas Программирование Android
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно вызвать в xml! я так то сделал вложеный класс, и запускал его setContentView(new Grafik(this)); и пользовался...
Программирование Android Запуск стороннего .apk
Подскажите как запустить из своего приложения, другое .apk(Зная его путь)
Программирование Android Как считывать данные с кнопки на наушниках? http://www.cyberforum.ru/android-dev/thread1239763.html
Как считывать данные с кнопки на наушниках?
Программирование Android Межстраничное объявление Может кто подсказать как вставить межстраничное объявление admob? Делал все по инструкции, мне нужно чтобы когда переходило на активити показывалась реклама, но не получается приложение крашится.... подробнее

Показать сообщение отдельно
Paket236
2 / 2 / 0
Регистрация: 16.08.2013
Сообщений: 52

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? - Программирование Android

08.08.2014, 19:48. Просмотров 2971. Ответов 4
Метки (Все метки)

Недавно начал изучать Android API, а сегодня более менее разобрал основы синтакиса XML.
Затем стал разбирать следующий пример:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="top"
    android:orientation="vertical" >
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Кнопка 1" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Кнопка 2" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Кнопка 3" />
 
</LinearLayout>
В документации написано, что в классе LinearLayout объявлены атрибуты android:gravity и android:orientation. Поэтому вопросов по ним вроде нет. Дальше возникли вопросы:

1) Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? Они не объявлены в классе LinearLayout и не присутствуют в списке унаследованных (Inherited XML Attributes). Я поискал и нашёл их во вложенном классе ViewGroup.LayoutParams класса ViewGroup. Т.е. вроде как эти атрибуты наследуются вместе со вложенным классом, но тогда почему они не указываются в Inherited XML Attributes ?

2) Откуда берутся атрибуты android:layout_width и android:layout_height в элементе Button? Ни в одном классе иерархии (View-TextView-Button) я их не нашёл...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru