2 раскладки, вложенные в виде прокрутки (одна из них раскладка таблицы) - Android? - PullRequest
0 голосов
/ 09 августа 2011

Мне интересно, возможно ли иметь 2 вложенных макета в Android? У меня есть макет таблицы в виде прокрутки. Я хочу добавить другой тип макета (пока не знаю, какой именно), но все, что я пробую, вылетают.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
    <TableLayout 
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             xmlns:android="http://schemas.android.com/apk/res/android">
    </TableLayout>
    <TableLayout
                 android:id="@+id/tblLayout"
                 android:layout_width="fill_parent" 
                 android:layout_height="fill_parent"
                 xmlns:android="http://schemas.android.com/apk/res/android">

            .... rows here ....
    </TableLayout>

</ScrollView>

это приведет к сбою SetContentView(Resource.Layout.MyLayout);

"Это следующий оператор, который будет выполнен, когда этот поток вернется из текущая функция. "

Если у меня есть только один макет в ScrollView, он загрузится.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2015

Попробуйте окружить две таблицы таким макетом, как этот;

<ScrollView>
   <RelativeLayout>   
        <TableLayout>
        </TableLayout>
        <TableLayout>
        </TableLayout>
   <RelativeLayout>
</ScrollView>
0 голосов
/ 09 августа 2011

Документация Scrollview иногда интересна:

http://developer.android.com/reference/android/widget/ScrollView.html

Контейнер макета для иерархии представления, которая может быть прокручена пользователь, что позволяет ему быть больше, чем физический дисплей. ScrollView является FrameLayout, означает, что вы должны поместить в него одного ребенка , содержащего все содержимое для прокрутки; этот ребенок сам может быть макетом менеджер со сложной иерархией объектов. Ребенок, который часто используется LinearLayout в вертикальной ориентации, представляя вертикальный массив элементов верхнего уровня, которые пользователь может прокручивать.

Как они предлагают, вы должны поместить LinearLayout, который включает оба ваших TableLayout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...