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

Не задаётся margin для корневого элемента программно - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Платежная система Google http://www.cyberforum.ru/android-dev/thread1257074.html
Здравствуйте. Я делаю приложение, в котором аккаунт *действует по принципу подписки..*С помощью аккаунта пользователь может авторизовываться не только в приложении, но и на сайте. Пользователь должен...
Программирование Android Уведомления в строке состояния. Как сделать уведомление больше в высоту? Что-то не выходит никак сделать уведомление больше 60dp в высоту. Делаю его через notif.conteView = inflater.infalte.... Как то же у Gmail и т.п. получаются большие уведомления. http://www.cyberforum.ru/android-dev/thread1257023.html
Программирование Android Рандом конкретных чисел
Добры день, мне нужно сделать рандом чисел от 1 до 4 (int) и записать их в масив, пробовал сделать так : TextView Score ; int i=4, cer ; Score = (TextView)...
Программирование Android Как разделить экран OpenGL и объявление AdMob?
Вот мой onCreate: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); ...
Программирование Android C# and Android http://www.cyberforum.ru/android-dev/thread1256896.html
Здравствуйте. Появилась задача - разработать приложение на шарпе под андроид. Хотелось бы узнать опыт коллег, которые делали подобное. Какие средства разработки можно использовать? Подводные...
Программирование Android Как разбить проект на модули? Например есть приложение калькулятор, и если в него модуль то появятся ряд ф-ций ну там конверторы всякие, расчёты синусов, тангинсов, перевод из одной системы счисления в другую и т.д. Такое... подробнее

Показать сообщение отдельно
Paket236
2 / 2 / 0
Регистрация: 16.08.2013
Сообщений: 52
16.09.2014, 15:07  [ТС]
Цитата Сообщение от Spelcrawler Посмотреть сообщение
По-моему тут проблема в том, что это действительно корневой элемент, и у него нет никакого элемента, относительно которого нужно сделать отступ. Добавьте корневым элементом еще один LinearLayout сделайте его math_parent и уже в него добавляйте остальное.
Во, вот это хорошая мысль! Теперь выглядит одинаково.
Код:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class MainActivity extends Activity
{
    @Override protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        
        // LinearLayout
        LinearLayout rootLinLay = new LinearLayout(this);
 
        ViewGroup.LayoutParams rootLayPar = new ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        
        setContentView(rootLinLay, rootLayPar);
        
        //---// LinearLayout
        LinearLayout LinLay = new LinearLayout(this);
        LinLay.setBackgroundColor(0xFFFF55EE);
 
        LinearLayout.LayoutParams linLayPar = new LinearLayout.LayoutParams(300, 300);
        linLayPar.leftMargin = 75;
        
        LinLay.setLayoutParams(linLayPar);
        rootLinLay.addView(LinLay);
        
        //---//---// Button
        LinearLayout.LayoutParams layPar = new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        layPar.leftMargin = 150;
        
        Button btn = new Button(this);
        btn.setText("Button");
        
        btn.setLayoutParams(layPar);
        LinLay.addView(btn);    
    }
}

Скриншот:
Кликните здесь для просмотра всего текста
Не задаётся margin для корневого элемента программно

Видимо, для корневого элемента срабатывают только ViewGroup'овские LayoutParams, задающие размер. Странно, что в XML разрешается и внешние отступы указывать. Хотя, возможно, что он преобразуется как раз в такой код.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.