1

xamarin でスクロール可能なテーブル レイアウトを作成しました。画面の下部(ヘルプボタン)に常にボタンを表示したいのですが、表をスクロールしてもボタンが表示されます。

ボタンを相対的なレイアウトに配置しました。スクロール可能ではなく、常に画面上に表示されるようにするには、どうすれば相対的なレイアウト(線形レイアウト上にあります)を行うことができますか?

これは私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linearImag">
<LinearLayout
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/linearLayout1">
    <TableLayout
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/mytb">
        <TableRow
            android:minWidth="25px"
            android:minHeight="25px"
            android:id="@+id/tableRow2">
            <TextView
                android:id="@+id/myav"
                android:layout_width="97.0dp"
                android:layout_column="0"
                android:layout_height="32.0dp"
                android:layout_marginBottom="2.0dp"
                android:layout_marginTop="0.0dp"
                android:layout_marginRight="0.0dp"
                android:layout_marginLeft="0.0dp" />
            <Button
                android:text="Help"
                android:id="@+id/bhelp"
                android:layout_column="3" />
        </TableRow>
        <TableRow
            android:minWidth="25px"
            android:minHeight="25px"
            android:id="@+id/tableRow1"
            android:layout_width="187.5dp"
            android:layout_height="48.0dp">
            <TextView
                android:text="Code"
                android:textStyle="normal|bold"
                android:id="@+id/myt"
                android:layout_column="0"
                android:layout_width="105.7dp"
                android:layout_height="34.0dp" />
            <TextView
                android:text="Products"
                android:maxLength="20"
                android:textStyle="normal|bold"
                android:layout_column="1"
                android:id="@+id/myt"
                android:layout_width="73.0dp"
                android:layout_height="36.0dp"
                android:layout_marginRight="0.0dp" />
            <TextView
                android:text="Cantity"
                android:textStyle="normal|bold"
                android:id="@+id/myt"
                android:layout_column="2"
                android:layout_width="80.0dp"
                android:layout_height="23.0dp"
                android:layout_marginLeft="0.0dp" />


        </TableRow>
    </TableLayout>
    <FrameLayout
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="fill_parent"
        android:layout_height="103.5dp"
        android:id="@+id/frameLayout1">
        <LinearLayout
            android:orientation="horizontal"
            android:layout_gravity="bottom"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/linearLayout2">
            <Button
                android:text="Save"
                android:layout_gravity="bottom"
                android:id="@+id/btnsave"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent" />
        </LinearLayout>
    </FrameLayout>
</LinearLayout>

4

3 に答える 3

2

以下のコードを使用できます。ScrollView では、 textview 、 tablelayout などの任意のコンポーネントを使用できます。テーブルをスクロールしても、常に画面の下部に表示されるボタン (ヘルプ ボタン)、ボタンが表示されます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >


    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginBottom="50dp">

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/hello_world"
        android:layout_marginBottom="60dp"/>
   </ScrollView>


    <Button
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:text="Help"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="10dp"/>

</RelativeLayout>
于 2013-08-27T13:15:26.483 に答える
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >


    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">
           //inner content here
        </LinearLayout>
   </ScrollView>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="your_text"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"/>

</RelativeLayout>
于 2013-08-27T13:27:35.060 に答える