如何在android中准备layOut通知Listview

时间:2014-09-09 07:26:09

标签: android

这是我的适配器列表视图项xml文件:

<?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:background="#ffffff"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:padding="10dp" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <com.lociiapp.utils.RoundedImageView
                android:id="@+id/notificationuserimage"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_centerVertical="true"
                android:layout_margin="5dp"
                android:layout_marginTop="10dp"
                android:src="@drawable/index" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingBottom="10dp"
                android:textColor="#505050"
                android:textSize="16dp" />

            <TextView
                android:id="@+id/desc"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:textColor="#202020"
                android:textSize="14dp" />

            <LinearLayout
                android:id="@+id/linear2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="wrap_content"
                    android:layout_height="25dip"
                    android:layout_weight=".5"
                    android:src="@drawable/accepticon" />

                <ImageView
                    android:id="@+id/imageView2"
                    android:layout_width="wrap_content"
                    android:layout_height="25dip"
                    android:layout_weight=".5"
                    android:src="@drawable/rejecticon" />

                <ImageView
                    android:id="@+id/runnimage"
                    android:layout_width="wrap_content"
                    android:layout_height="25dip"
                    android:src="@drawable/drive"
                    android:visibility="invisible" />

                <TextView
                    android:id="@+id/rejectedrequest"
                    android:layout_width="wrap_content"
                    android:layout_height="40dip"
                    android:singleLine="true"
                    android:text="Rejected"
                    android:visibility="invisible" />
            </LinearLayout>

            <TextView
                android:id="@+id/revresetime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Just 5 Minute Ago"
                android:textColor="#000000"
                android:textSize="10dip" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

我的当前屏幕:enter image description here

如何在适配器中设置列表视图项目我无法设置项目如给定屏幕:

屏幕我们必须创建enter image description here

请设置我的列表视图项目,以便我可以将我当前的布局设置为给定的布局我无法做到并面临一些问题所以请帮助和建议。

1 个答案:

答案 0 :(得分:0)

尝试此布局:(更改住宿的ID)

<?xml version="1.0" encoding="utf-8"?>

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

    <com.lociiapp.utils.RoundedImageView
        android:id="@+id/notificationuserimage"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"/>

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="10dp"
        android:textColor="#505050"
        android:textSize="16dp"
        android:text="Request for traveling"
        android:layout_toEndOf="@+id/notificationuserimage"
        android:layout_alignTop="@+id/notificationuserimage"
        android:layout_toRightOf="@+id/notificationuserimage"
        android:textStyle="bold"/>

    <TextView
        android:id="@+id/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#202020"
        android:textSize="14sp"
        android:text="asd has requested to travel with you"
        android:layout_below="@+id/title"
        android:layout_alignLeft="@+id/title"
        android:layout_alignStart="@+id/title"/>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="25dip"
        android:src="drawable/accepticon"
        android:layout_alignBottom="@+id/notificationuserimage"
        android:layout_toRightOf="@+id/notificationuserimage"
        android:layout_toEndOf="@+id/notificationuserimage"/>

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="25dip"
        android:src="@drawable/rejecticon"
        android:layout_alignTop="@+id/imageView1"
        android:layout_toRightOf="@+id/imageView1"
        android:layout_toEndOf="@+id/imageView1"/>

    <TextView
        android:id="@+id/revresetime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Just 5 Minute Ago"
        android:textColor="#000000"
        android:textSize="10sp"
        android:layout_alignTop="@+id/imageView2"
        android:layout_toRightOf="@+id/imageView2"
        android:layout_toEndOf="@+id/imageView2"
        android:layout_alignBottom="@+id/imageView2"
        android:gravity="center_vertical"/>

    <TextView
        android:id="@+id/rejectedrequest"
        android:layout_width="wrap_content"
        android:layout_height="40dip"
        android:singleLine="true"
        android:text="Rejected"
        android:visibility="invisible"
        android:layout_alignTop="@+id/revresetime"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"/>

    <ImageView
        android:id="@+id/runnimage"
        android:layout_width="wrap_content"
        android:layout_height="25dip"
        android:src="@drawable/drive"
        android:visibility="invisible"
        android:layout_alignTop="@+id/revresetime"
        android:layout_toLeftOf="@+id/rejectedrequest"
        android:layout_toStartOf="@+id/rejectedrequest"/>
</RelativeLayout>

要获得该背景效果,请在适配器的getView上返回之前使用此行:

convertView.setBackgroundColor(position % 2 == 0 ? getContext().getResources().getColor(R.color.gray_back) : getContext().getResources().getColor(android.R.color.white));

希望这有帮助