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

Равномерное заполнение колонками пространства с помощью GridLayout - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не выводит данные в textview http://www.cyberforum.ru/android-dev/thread1668355.html
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с помощью такого метода: public String getValute(String valute) throws IOException { Calendar date =...
Программирование Android Активности. Работа в Eclipce. Ошибки или привести код в порядок Работа в Eclipce По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других активности. На второй активности(экране) находятся строка в... http://www.cyberforum.ru/android-dev/thread1668323.html
Создание неубиваемого сервиса Программирование Android
А как можно создать неубиваемый сервис кроме метода startforaground()? Может какой то флаг можно передать в startCommand чтобы он вообще не убивался? Какой?
Программирование Android Момент с ресивером
Вот допустим есть одно приложение и второе. Компонент первого приложения(например активити) посылает sendBroadcast на активити второго приложения. Но принимающее активити во втором приложении в этот...
Программирование Android Какие уникальные черты отличают RSS-поток? http://www.cyberforum.ru/android-dev/thread1668001.html
приложение должно определять передаётся ли по введенной ссылке RSS поток. Как это сделать? Какие уникальные черты отличают RSS-поток? использую для парсинга jsoup, есть идея использовать...
Программирование Android Создание клавиатуры на C# Появилось желание создать свою собственную клавиатуру на HTC One m7. Узнал, что через Xamarin можно создавать приложения для Android, на языке C#. У кого нибудь был опыт создания клавиатур? Нужна... подробнее

Показать сообщение отдельно
pronych
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 3
18.03.2016, 10:59
Убрал скролл из лаяута и вертикальное выравнивание изменил
XML
1
2
3
4
5
<android.support.v7.widget.GridLayout
    android:id="@+id/field"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" />
Изменил тут
Java
1
2
3
4
5
6
7
8
    private void addViewToGrid(GridLayout field, View view) {
        GridLayout.LayoutParams lp = new GridLayout.LayoutParams();
        lp.width  = 0;
        lp.height = 0;//ViewGroup.LayoutParams.WRAP_CONTENT MATCH_PARENT
        lp.columnSpec = GridLayout.spec(GridLayout.UNDEFINED    , 1f);// позиция и вес кнопки по горизонтали
        lp.rowSpec    = GridLayout.spec(GridLayout.ALIGN_MARGINS, 1f);// позиция и вес кнопки по вертикали
        field.addView(view, lp);
    }
Заполняю так
Java
1
2
3
4
5
6
7
8
9
10
        layout.setColumnCount(cols);
        TListener tl = new TListener();//слушатель для кнопок
        for (int i=0;i<cnt;i++) {                       //
            Button b = new Button(layout.getContext()); //создаём батоны, получаем id ресурса буквы
            int char_id  = rss.getIdentifier("char" + String.valueOf(i), "string", getPackageName());
            if(char_id==0){continue;}        //пропускаем, если нет ресурса
            b.setText(getString(char_id))   ;//подписываем кнопку
            b.setOnTouchListener(tl)        ;//начинаем слушать кнопку
            addViewToGrid(layout, b)        ;//добавляем
        }
На пятый день обжига горшков результат устраивает:
0
Миниатюры
Равномерное заполнение колонками пространства с помощью GridLayout   Равномерное заполнение колонками пространства с помощью GridLayout   Равномерное заполнение колонками пространства с помощью GridLayout  

Равномерное заполнение колонками пространства с помощью GridLayout  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru