如何在listiview中的两个图像之间留出空间?

时间:2015-07-13 04:59:54

标签: android android-listview android-imageview listitem

我正在为我的应用程序使用listiview,在我的listiview中我设置了类似的内容

listitem1(图像) listitem2(图像+图像)

现在问题在我的第二行我希望在两个图像之间获得空间,但它不起作用,以下是我的xml布局和输出的屏幕截图

listview_view

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F3F3F3"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/lnrsearchviews"
        android:layout_below="@+id/imgshead"
        android:layout_marginLeft="7dp"
       android:layout_marginRight="7dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:background="@drawable/rect_search"

        >
        <!--<ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/searchs"
                android:layout_gravity="center_vertical"
            />-->

    <AutoCompleteTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/autosearchbyname"
        android:hint="Search"

        />

    </LinearLayout>

   <!-- <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txt_shopbydept"
        android:text="Shop By Departments"
        android:textSize="20dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:layout_below="@+id/lnrsearchviews"
        />-->

    <ListView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/list_menu"
        android:layout_below="@+id/lnrsearchviews"
        android:layout_marginLeft="7dp"
        android:layout_marginRight="7dp"
        android:layout_marginBottom="20dp"
        android:dividerHeight="8dp"
        android:divider="#f3f3f3"
        ></ListView>



</RelativeLayout>

LIST_ITEM

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


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"

        android:weightSum="1">

        <LinearLayout
            android:layout_width="150dp"
            android:layout_height="match_parent"
            android:id="@+id/btntest"
            android:background="@drawable/ab"
            android:orientation="horizontal"
            >
            </LinearLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="180dp"
        android:id="@+id/id"
        android:background="@drawable/heads"
        android:layout_weight="1.17">
        <RelativeLayout
            android:layout_height="40dp"
            android:id="@+id/rl"
            android:layout_width="match_parent"
            android:layout_alignParentBottom="true"
            android:layout_alignParentTop="true">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@android:color/white"
                android:padding="2dp"
                android:text="abd"
                android:id="@+id/txt_allproductsname"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@android:color/white"
                android:padding="2dp"
                android:text="abddd"
                android:id="@+id/txt_allproductsquty"
                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />
        </RelativeLayout>
    </RelativeLayout>


    </LinearLayout>
</LinearLayout>

enter image description here

Mygetview

http://pastie.org/10289187#5

1 个答案:

答案 0 :(得分:0)

尝试将此作为list_item,并在需要仅显示一张图片时使用第二个ImageView的设置可见性gone

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/first_imageview"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_weight="1"
        android:background="#9ff0"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/second_imageview"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#9ff0"
        android:src="@drawable/ic_launcher" />

</LinearLayout>