Трудности пользовательского интерфейса Android - PullRequest
0 голосов
/ 09 сентября 2011

Мой макет был идеальным, пока я не решил добавить скроллвью.

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
    <ScrollView android:id="@+id/scrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" >
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linearLayout1">
            <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tableLayout1"/>
        </LinearLayout>
    </ScrollView>
    <Button android:layout_width="match_parent" android:id="@+id/button1" android:text="Start" android:layout_height="50dip" android:onClick="getOutput"></Button>
</TableLayout>

Я бы хотел, чтобы кнопка оставалась внизу экрана, я бы хотел, чтобы прокрутка занимала весь экран. Только с внутренней раскладкой стола все работает отлично. В предварительном просмотре графического макета это выглядит так, как я хочу, но не при запуске.

Я бы хотел, чтобы представление прокрутки занимало весь экран, кроме кнопки, которую я бы хотел видеть внизу.

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

вы можете использовать RelativeLayout или LinearLayout в качестве корневого представления.Придать кнопке больший вес.Таким образом, ScrollView не займет всего этого.

0 голосов
/ 09 сентября 2011

это должно работать

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:orientation="vertical">
    <ScrollView  android:layout_width="fill_parent" android:layout_height="0dip" 
        android:layout_weight="1.0">
        <LinearLayout android:layout_width="fill_parent" 
            android:layout_height="fill_parent" android:orientation="vertical" 
            android:id="@+id/linearLayout1"> 
            <TableLayout android:layout_width="fill_parent" 
                android:layout_height="fill_parent" 
                android:id="@+id/tableLayout1"/> 
        </LinearLayout>
    </ScrollView>
    <Button android:layout_width="fill_parent" android:layout_height="wrap_content" 
        android:text="Bottom Button"/>
</LinearLayout>
0 голосов
/ 09 сентября 2011

Попробуйте установить для атрибута ScrollView fillViewport значение true.

...