0

这种问题很难搜索,最好用图像来解释。这是我目前的形象。 底部按钮但无法读取 String4 的值

按钮位于底部,但我无法读取 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,但我将其保留为最后的手段。

谢谢

4

1 回答 1

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>

在此更改您的布局后,如下所示

<?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>
于 2012-06-30T09:29:40.153 回答