我有这样的布局在顶部我有listView,下面我有LinearLayout (与单选按钮添加新地址)。
现在的问题是我的listView和线性布局是重叠的。请帮帮我。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="1.0" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="63dp"
android:layout_weight="0.05" >
<ImageView
android:id="@+id/menu_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/hs18_logo" />
<ImageView
android:id="@+id/setting_icon"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="17dp"
android:scaleType="fitCenter"
android:src="@drawable/menu" />
<ImageButton
android:id="@+id/signin_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/setting_icon"
android:layout_marginRight="20dp"
android:background="@android:color/transparent"
android:src="@drawable/signin"
android:visibility="invisible" />
</RelativeLayout>
<TextView
android:id="@+id/cart_checkout_title"
android:layout_width="fill_parent"
android:layout_height="35dp"
android:background="@color/gray"
android:gravity="center"
android:text="Shipping Address"
android:textStyle="bold" />
<ListView
android:id="@+id/shipping_addresses_listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.90" >
</ListView>
<include layout="@layout/shipping_add_adresss" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_weight="0.05"
android:gravity="center" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/buttonshape_white"
android:text="Cancel"
android:textColor="@color/red" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@drawable/buttonshape_red"
android:text="Update Shipping Address"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout></ScrollView>发布于 2013-01-04 14:57:41
@MohitSharma永远记住
从不在ScrollView中使用ListView
对于原因,请检查以下内容:
ListView inside ScrollView is not scrolling on Android
无论要求是什么,您都可以只使用其中的一个(ListView或ScrollView)来完成。
因此,对于您的情况,您可以执行以下两种操作之一:
更推荐的是第一种方法。
发布于 2013-01-04 14:01:51
使用listview的layout_above属性。
android:layout_above="@+id/linear_layout"发布于 2013-01-04 14:14:52
帮你试试这个作品吧,我已经检查过了。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="5dp">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="63dp">
<ImageView
android:id="@+id/menu_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/hs18_logo" />
<ImageView
android:id="@+id/setting_icon"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="17dp"
android:scaleType="fitCenter"
android:src="@drawable/menu" />
<ImageButton
android:id="@+id/signin_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/setting_icon"
android:layout_marginRight="20dp"
android:background="@android:color/transparent"
android:src="@drawable/signin"
android:visibility="invisible" />
</RelativeLayout>
<TextView
android:id="@+id/cart_checkout_title"
android:layout_width="fill_parent"
android:layout_height="35dp"
android:background="@color/gray"
android:gravity="center"
android:text="Shipping Address"
android:textStyle="bold" />
<ListView
android:id="@+id/shipping_addresses_listView"
android:layout_width="match_parent"
android:layout_height="fill_parent"
>
</ListView>
</LinearLayout>
</ScrollView>如果你在Listview之后添加布局,给scrollview加上id,并在Scrollview中添加布局,这对你来说是非常合适的。
https://stackoverflow.com/questions/14151860
复制相似问题