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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Платежная система Google http://www.cyberforum.ru/android-dev/thread1257074.html
Здравствуйте. Я делаю приложение, в котором аккаунт *действует по принципу подписки..*С помощью аккаунта пользователь может авторизовываться не только в приложении, но и на сайте. Пользователь должен был оплачивать подписку с помощью платежных систем (QIWI, Paypal, Яндекс.Деньги и т. д). Но недавно узнал, что гугл запрещает использовать платежные системы внутри приложения, кроме своей. Можно ли...
Программирование 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) findViewById(R.id.score); cer = new int; for (i=4 ; i<=0 ; i--){ cer = (int)(Math.random()*4+1);
Программирование Android Как разделить экран OpenGL и объявление AdMob?
Вот мой onCreate: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); glView = new GLSurfaceView(this); glView.setRenderer(this);
Программирование 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 разрешается и внешние отступы указывать. Хотя, возможно, что он преобразуется как раз в такой код.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru