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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 32
#1

Расположение элементов Activity на ScrollView - Программирование Android

26.04.2016, 23:12. Просмотров 413. Ответов 5
Метки нет (Все метки)

Добрый вечер, уважаемые.

Есть задача разместить не менее 30 кнопок в одну колонку, рядом во второй колонке будет ещё пара кнопок (не больше 5, как раз рядом с кнопками первой колонки), в третьей и четвёртой колонке будут PlainTextView.

так как колонки в экран не помещаются, решил Засунуть ScrollView в RelativeLayout, в скролл засунул LinearLayout и на нём разместил первую колонку кнопок. проверил - всё работает и чудесно скроллится. но вот разместить вторую колонку кнопок в LinearLayout уже не получается. Попробовал расположить второй LinearLayout и в нём разместить кнопки - с горем пополам сделал, но они не скроллятся первая колонка успешно двигается, а вторая колонка кнопок стоит намертво.

Вопрос - как разместить вс. эту беду, что б она синхронно прокручивалась? Есть какая-то единая "подложка" на которой удобно раскидывать все элементы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2016, 23:12     Расположение элементов Activity на ScrollView
Посмотрите здесь:

Расположение TextView в Activity - Программирование Android
Приветствую ув. комюнити! Подскажите пжл как правильно разместить в Android textview, edittext и button по центру экрана, чтобы при...

Динамическое создание элементов на другом activity - Программирование Android
В чем суть: Нажимаем кнопку в лэйауте1, после чего создается ImageButton на лэйауте2 и лэйаут2 открывается с созданной на нем кнопкой. В...

Расположение элементов - Программирование Android
Мне нужно чтоб кнопка назад была прижата к левому краю, а остальное чтоб так и оставалось в центре <?xml version="1.0"...

Равномерное расположение элементов - Программирование Android
Подскажите с помощью чего лучше равномерно расположить элементы на экране (например, несколько рядов картинок). Т. е. размеры элементов...

Расположение элементов вплотную к краю экрана - Программирование Android
При создании компоновки приложения не удается расположить элементы вплотную к краю экрана. Всегда остается некоторый отступ. Это возможно...

Изменить расположение View элементов в активити из кода - Программирование Android
Подскажите пожалуйста, где посмотреть примеры как изменить расположение view элементов в активити из кода. Например сделать кнопку по...

Расположение элементов экрана пропорционально его размеру - Программирование Android
Всем привет! Подскажите, как сделать так, чтобы при использовании устройства, у которого меньше экран, элементы экрана не съезжали, а...

Вывод activity в activity - Программирование Android
Добрый день. У меня есть две activity мне необходимо вывести одну в другой, а именно что бы меню activity1 осталось прежнем, а в...

ScrollView - Программирование Android
Добрый день! Работаю с обычным ScrollView. Получаю что-то типа: Подскажите пожалуйста, можно ли настроить ScrollView, чтобы получить...

ScrollView - Программирование Android
Привет) Работаю со ScrollView у меня есть например 5 изображений, грубо говоря каждое отвечает за свой функционал, как при прокрутке мне...

Listview and scrollview - Программирование Android
Здравствуйте у меня такая проблема. есть LinearLayout в котором чередуется textview и динамический listview. Пролема в том что...

Конец ScrollView - Программирование Android
Здравствуйте, уважаемые форумчане? Есть ли в ScrollView метод, который определяет, что ScrollView сейчас дошел до конца, или метод,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smurfix
1 / 1 / 0
Регистрация: 21.02.2016
Сообщений: 27
27.04.2016, 11:02     Расположение элементов Activity на ScrollView #2
Выложи файл разметки
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 32
27.04.2016, 12:05  [ТС]     Расположение элементов Activity на ScrollView #3
утром на свежую голову разобрался. оказывается, понадеялся на Android Studio и располагал все элементы в во кладке Design. и где-то, видать, неудачно что-то сдвинул и у меня вторая колонка вообще вылетела за Скролл. >_<
В общем, надо будет теперь всё время перепроверять вручную всю разметку.
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
27.04.2016, 13:02     Расположение элементов Activity на ScrollView #4
Цитата Сообщение от madcat600 Посмотреть сообщение
задача разместить не менее 30 кнопок в одну колонку
какая-то подозрительная задача
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 32
28.04.2016, 00:11  [ТС]     Расположение элементов Activity на ScrollView #5
какая-то подозрительная задача
солидарен, но если заказчик попросил - пёс с ним.
теперь вопрос оказался ещё глупее - как прокручивать макет? Элементы, которые размещаются непосредственно в экране я сделал, но как "спуститься" вниз за область видимости?
PS Android Studio
Расположение элементов Activity на ScrollView
fraley
103 / 103 / 37
Регистрация: 24.05.2015
Сообщений: 313
28.04.2016, 12:28     Расположение элементов Activity на ScrollView #6
madcat600, вот простой пример двух колонок с buttons.
Думаю по аналогии сделаете то что вам надо.
XML
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:orientation="vertical">
 
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
 
            <LinearLayout
                android:id="@+id/mainMenu"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
            </LinearLayout>
        </ScrollView>
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:orientation="vertical">
 
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
 
            <LinearLayout
                android:id="@+id/secondMenu"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
            </LinearLayout>
        </ScrollView>
    </LinearLayout>
</LinearLayout>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LinearLayout mainMenu=(LinearLayout)findViewById(R.id.mainMenu);
        LinearLayout secondMenu=(LinearLayout)findViewById(R.id.secondMenu);
        for(int i=0;i<30;i++){
            Button mainBtn=new Button(this);
            Button secondBtn=new Button(this);
            mainBtn.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.WRAP_CONTENT));
            secondBtn.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.WRAP_CONTENT));
            
            mainBtn.setText(String.valueOf(i));
            secondBtn.setText(String.valueOf(i+ 30));
            mainMenu.addView(mainBtn);
            secondMenu.addView(secondBtn);
        }
 
    }
Yandex
Объявления
28.04.2016, 12:28     Расположение элементов Activity на ScrollView
Ответ Создать тему
Опции темы

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