布局问题,希望底部的按钮保持静止,仍然可以从以前的视图中读取

时间:2012-06-30 08:52:38

标签: android layout scrollview relativelayout

这种问题难以搜索,并且最好通过图像进行解释。 这是我目前的形象。 Button at bottom but cannot read String4's value

按钮位于底部,但我无法读取String4的值。我尝试了padding,layout_margin,更改layout_width和layout_height等但是徒劳无功。有人能帮我一下吗?任何类型的信息都表示赞赏。

我的布局是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/labelInfo"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/priceInfo"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/description"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/brand"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <Button
            android:id="@+id/goToUrl"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"


            android:text="@string/buy" />
    </RelativeLayout>

</RelativeLayout>

请注意有滚动条,因为第一个TextView的值可能很长。我知道一个解决方案是使用Listview,但我保留它作为最后的手段。

由于

1 个答案:

答案 0 :(得分:2)

首先制作 footer.xml ,如下所示

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

android:layout_gravity="bottom">

<LinearLayout
    android:id="@+id/footer_bar_bg"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:orientation="horizontal"
    android:minHeight="50dp"
     android:layout_alignParentBottom="true" android:layout_centerHorizontal="true">



<Button
    android:id="@+id/footer_my_account"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_gravity="right"
    android:layout_toRightOf="@+id/sepview2"
    android:layout_weight="0.35"
    android:text="My Account"

    />

</LinearLayout>
</RelativeLayout>

这个chnage你的布局如下图所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

     >
<include layout="@layout/footer"   android:layout_alignParentBottom="true"   /> 
 <ScrollView

   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_alignParentTop="true"
   android:layout_above="@+id/footer_bar_bg"
   android:layout_marginBottom="50dp"
 >
        <LinearLayout   
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:orientation="vertical" >

            <TextView
               android:id="@+id/labelInfo"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content" 
               android:textColor="#fff"
               android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
               />

            <TextView
               android:id="@+id/priceInfo"
               android:layout_width="fill_parent"
               android:textColor="#fff"
               android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"

               android:layout_height="wrap_content" />

            <TextView
               android:id="@+id/description"
               android:layout_width="fill_parent"
               android:textColor="#fff"
               android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"

               android:layout_height="wrap_content" />

            <TextView
               android:id="@+id/brand"
               android:layout_width="fill_parent"
               android:textColor="#fff"
               android:text="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"

               android:layout_height="wrap_content" />
        </LinearLayout>
    </ScrollView> 

</RelativeLayout>