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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не выводит данные в textview http://www.cyberforum.ru/android-dev/thread1668355.html
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с помощью такого метода: public String getValute(String valute) throws IOException { Calendar date = new GregorianCalendar(); URL bank = new URL("http://www.cbr.ru/currency_base/D_print.aspx?date_req="+new SimpleDateFormat("dd.MM.yyyy").format(date.getTime())); BufferedReader br = new...
Android Активности. Работа в Eclipce. Ошибки или привести код в порядок Работа в Eclipce По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других активности. На второй активности(экране) находятся строка в которой нужно прописать данные и при нажатии на кнопку эти данные отображаются на экране.. На третьей активности необходимо использовать графический режим Canvas Набрать код - набрала.Ошибки не... 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, есть идея использовать Jsoup.select("rss") и проверять: если пусто, то не rss, если заполнено,то rss. rss=doc.select("rss"); if (rss.toString().equals("")){ boolRss=false; } else...
Android Создание клавиатуры на C# Появилось желание создать свою собственную клавиатуру на HTC One m7. Узнал, что через Xamarin можно создавать приложения для Android, на языке C#. У кого нибудь был опыт создания клавиатур? Нужна помощь. С чего начать)) Ранее программировал на VisualBasic. подробнее

Показать сообщение отдельно
BeutiFul BiTcH
1 / 1 / 0
Регистрация: 21.01.2016
Сообщений: 20
23.02.2016, 00:07  [ТС]     Равномерное заполнение колонками пространства с помощью GridLayout
Спасибо, Паблито!
3 колонки. Попытаюсь разобраться в Вашем примере.

Добавлено через 3 часа 53 минуты
Паблито, помогите разобраться с примером.

Вставила виджет в разметку:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:paddingTop="@dimen/sunHeight">
 
        <android.support.v7.widget.GridLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/menuLayout">
        </android.support.v7.widget.GridLayout>
    </ScrollView>
Пытаюсь в коде наполнить виджет картинками:
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
37
38
39
40
41
42
43
44
...
import android.support.v7.widget.GridLayout;
...
private GridLayout menuLayout;
private final int menuLayoutColumnCount = 3;
...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
       
        menuLayout = (GridLayout) findViewById(R.id.menuLayout);
        menuLayout.setColumnCount(menuLayoutColumnCount);
 
        ImageView im1 = new ImageView(this);
        ImageView im2 = new ImageView(this);
        ImageView im3 = new ImageView(this);
 
        im1.setImageResource(R.drawable.img);
        im2.setImageResource(R.drawable.img);
        im3.setImageResource(R.drawable.img);
 
        GridLayout.LayoutParams lp1 = new GridLayout.LayoutParams();
        lp1.width = 0;
        lp1.height = 0;
        lp1.columnSpec = GridLayout.spec(1, 1f);
        lp1.rowSpec = GridLayout.spec(1, 1f);
 
        GridLayout.LayoutParams lp2 = new GridLayout.LayoutParams();
        lp2.width = 0;
        lp2.height = 0;
        lp2.columnSpec = GridLayout.spec(2, 1f);
        lp2.rowSpec = GridLayout.spec(1, 1f);
 
        GridLayout.LayoutParams lp3 = new GridLayout.LayoutParams();
        lp3.width = 0;
        lp3.height = 0;
        lp3.columnSpec = GridLayout.spec(3, 1f);
        lp3.rowSpec = GridLayout.spec(1, 1f);
 
        menuLayout.addView(im1, lp1);
        menuLayout.addView(im2, lp2);
        menuLayout.addView(im3, lp3);
        ...
    }
У Вас написано, что необходимо установить width и height в 0 потому что ниже мы указываем вес 1 и они будут сами высчитывать размеры.
В моем варианте получаю пустую активность. Убрав строки с размерами леяута - одна картинку на весь дисплей.
В чем моя ошибка?
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru