始终显示一个按钮

时间:2013-08-27 12:53:19

标签: android layout xamarin relative

我在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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:2)

我发布了代码,但代码中有一些细微的变化。由于ScrollView只有一个子限制,我使用了RelativeLayout。

<?xml version="1.0" encoding="utf-8"?>
<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" >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/linearImag" >

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:minHeight="25px"
            android:minWidth="25px"
            android:orientation="vertical" >

            <TableLayout
                android:id="@+id/mytb"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:minHeight="25px"
                android:minWidth="25px" >

                <TableRow
                    android:id="@+id/tableRow1"
                    android:layout_width="187.5dp"
                    android:layout_height="48.0dp"
                    android:minHeight="25px"
                    android:minWidth="25px" >

                    <TextView
                        android:id="@+id/myt"
                        android:layout_width="105.7dp"
                        android:layout_height="34.0dp"
                        android:layout_column="0"
                        android:text="Code"
                        android:textStyle="normal|bold" />

                    <TextView
                        android:id="@+id/myt"
                        android:layout_width="73.0dp"
                        android:layout_height="36.0dp"
                        android:layout_column="1"
                        android:layout_marginRight="0.0dp"
                        android:maxLength="20"
                        android:text="Products"
                        android:textStyle="normal|bold" />

                    <TextView
                        android:id="@+id/myt"
                        android:layout_width="80.0dp"
                        android:layout_height="23.0dp"
                        android:layout_column="2"
                        android:layout_marginLeft="0.0dp"
                        android:text="Cantity"
                        android:textStyle="normal|bold" />
                </TableRow>
            </TableLayout>

            <FrameLayout
                android:id="@+id/frameLayout1"
                android:layout_width="fill_parent"
                android:layout_height="103.5dp"
                android:minHeight="25px"
                android:minWidth="25px" >

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_gravity="bottom"
                    android:minHeight="25px"
                    android:minWidth="25px"
                    android:orientation="horizontal" >

                    <Button
                        android:id="@+id/btnsave"
                        android:layout_width="wrap_content"
                        android:layout_height="fill_parent"
                        android:layout_gravity="bottom"
                        android:text="Save" />
                </LinearLayout>
            </FrameLayout>
        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/bhelp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/linearImag"
        android:layout_column="3"
        android:text="Help" />

</RelativeLayout>