0


私はこのようなレイアウトを持っています上部にはlistViewがあり、その下にはLinearLayoutがあります(ラジオボタンの新しいアドレスを追加したもの)。
今問題は私のlistViewとlinearlayoutが重複しています。親切に私を助けてください。


ここに画像の説明を入力

<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>
4

3 に答える 3

1

layout_aboveリストビューのプロパティを使用します。

android:layout_above="@+id/linear_layout"
于 2013-01-04T06:01:51.090 に答える
1

@MohitSharma常に覚えておいてください

ScrollViewでListViewを使用しないでください

理由のためにこれをチェックしてください:

ScrollView内のListViewがAndroidでスクロールしていません

要件が何であれ、そのうちの1つ(ListViewまたはScrollView)を使用してそれを行うことができます。

したがって、あなたの場合、以下の2つのことのいずれかを行うことができます。

  • Layout.xmlにはListViewのみがあり、その巨大なレイアウトをFooterViewとしてListViewに設定できます。
  • ScrollViewを使用する場合は、ListViewを削除し、それらのリストアイテムを通常のレイアウト(Linear / RelativeLayout)として動的に追加します。

最初のアプローチがより推奨されます。

于 2013-01-04T06:57:41.277 に答える
0

私はそれをチェックしました。

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

&リストビューの後にレイアウトを追加する場合、スクロールビューにidを与え、スクロールビューにレイアウトを追加すると、これは完全に機能します。

于 2013-01-04T06:14:52.347 に答える