Форум программистов, компьютерный форум 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)); и пользовался перемеными, но таким макаром xml не канает... Как мне быть? А и еще канвас динамичный должен быть
Программирование 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. Просмотров 2853. Ответов 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) я их не нашёл...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru