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

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

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

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

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

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

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

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

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

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

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

Из одной Activity запустить функцию другой Activity - Программирование Android
например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание)...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

5
Smurfix
1 / 1 / 0
Регистрация: 21.02.2016
Сообщений: 27
27.04.2016, 11:02 #2
Выложи файл разметки
0
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 33
27.04.2016, 12:05  [ТС] #3
утром на свежую голову разобрался. оказывается, понадеялся на Android Studio и располагал все элементы в во кладке Design. и где-то, видать, неудачно что-то сдвинул и у меня вторая колонка вообще вылетела за Скролл. >_<
В общем, надо будет теперь всё время перепроверять вручную всю разметку.
0
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 994
27.04.2016, 13:02 #4
Цитата Сообщение от madcat600 Посмотреть сообщение
задача разместить не менее 30 кнопок в одну колонку
какая-то подозрительная задача
0
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 33
28.04.2016, 00:11  [ТС] #5
какая-то подозрительная задача
солидарен, но если заказчик попросил - пёс с ним.
теперь вопрос оказался ещё глупее - как прокручивать макет? Элементы, которые размещаются непосредственно в экране я сделал, но как "спуститься" вниз за область видимости?
PS Android Studio
Расположение элементов Activity на ScrollView
0
fraley
109 / 109 / 42
Регистрация: 24.05.2015
Сообщений: 324
28.04.2016, 12:28 #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);
        }
 
    }
1
28.04.2016, 12:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2016, 12:28
Привет! Вот еще темы с ответами:

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

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

Как вызвать Activity не из Activity? - Программирование Android
Приложение перехватываем входящие СМС. Есть класс унаследованный от BroadcastReceiver, который обозначен в манифесте как приемник...

Создание Activity в другом Activity - Программирование Android
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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