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

Не задаётся 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

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

16.09.2014, 13:09. Просмотров 1156. Ответов 7
Метки (Все метки)

Всем добрый день!
Ниже приведён пример XML-файла:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#FFFF55EE"
    android:layout_marginLeft="50dp"
    android:layout_width="200dp"
    android:layout_height="200dp" >
 
    <Button
        android:text="Button"
        android:layout_marginLeft="100dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</LinearLayout>
Как это выглядит:
Кликните здесь для просмотра всего текста
Не задаётся margin для корневого элемента программно

Как видно, корневой элемент LinearLayout имеет внешний отступ слева.
Пытаюсь сделать тоже самое программно:
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
public class MainActivity extends Activity
{
    @Override protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        
        // LinearLayout
        LinearLayout rootLinLay = new LinearLayout(this);
        rootLinLay.setBackgroundColor(0xFFFF55EE);
 
        LinearLayout.LayoutParams rootLayPar = new LinearLayout.LayoutParams(300, 300);
        rootLayPar.leftMargin = 75;
        
        setContentView(rootLinLay, rootLayPar);
        
        //---// 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);
 
        rootLinLay.addView(btn);    
    }
}
Скриншот:
Кликните здесь для просмотра всего текста
Не задаётся margin для корневого элемента программно

Почему-то у корневого элемента LinearLayout отсутствует внешний отступ слева, хотя такой отступ есть у дочернего элемента Button. Т.е. такая проблема только в корневом элементе проявляется. Как можно решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru