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

Ссылка на текущий лейаут внутри активити? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android BLUETOOTH http://www.cyberforum.ru/android-dev/thread1642671.html
Добрый день. Работаю с spp профилем с блютусом hc5. Иногда hc5 в момент подключения просит снова сопряжение. Почему? Никакой закономерности не нашел. И информации как сделать сопряжение...
Программирование Android Иконка на экране поверх мессенджеров Сейчас пишу emoji приложение, по сути копию этого. Оно должно взаимодействовать с Vk, Fb, Viber и т.д. При активации любого приложения из списка поддерживаемых, должна отображаться иконка, при... http://www.cyberforum.ru/android-dev/thread1642613.html
Архивация больших данных Программирование Android
Есть класс для архивации папки и ее содержимого import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import...
Программирование Android Android Studio и logcat
Добрый день! После завершения программы в logcat продолжает сыпаться сообщения: I/SurfaceFlinger: surface flinger stars handleComposing3DStateSetting enter. Кнопка "Terminate Application" не активна....
Программирование Android Боковое меню как в контактах http://www.cyberforum.ru/android-dev/thread1642285.html
Добрый день. Может быть кто-нибудь подскажет библиотеку, чтобы можно было сделать боковое меню как в контактах телефона для быстрого поиска по имени от А до Я. Во вложенном файле пример. Заранее,...
Программирование Android Как открыть FBreader Android Studio Д,Д,! При открытие исходника выходить ошибки ... подробнее

Показать сообщение отдельно
Pablito
2488 / 1933 / 604
Регистрация: 12.05.2014
Сообщений: 6,793
Завершенные тесты: 1
19.01.2016, 20:30
внутри активити метод setContentView(R.layout.my_layout) устанавливает какую разметку использовать для активити, это я так понимаю ясно

теперь как добавить, например, View (мы где-то внутри активти, например onCretate())
Java
1
2
3
4
        View v = new View(this);
        v.setBackgroundResource(R.color.colorAccent); // задать свой цвет, для примера
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(200, 100);
        addContentView(v, params);
или можно своему основному, корневому лаяуту в разметке активти задать id, допустим
XML
1
android:id="@+id/rootLayout"
тогда код будет такой
Java
1
2
3
4
5
        CoordinatorLayout layout = (CoordinatorLayout) findViewById(R.id.rootLayout);
        View v = new View(this);
        v.setBackgroundResource(R.color.colorAccent);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(200, 100);
        layout.addView(v, params);
у меня основной лаяут - CoordinatorLayout

От себя добавлю - знать как программно добавлять вьюшки и лайуты конечно полезно, но вообще принято все что возможно - выносить в ресурсы. Все в xml.
Сначала это непривычно, но все втягиваются и потом проникаются.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru