Android自定义ViewGroup无法正确呈现

时间:2013-11-21 18:35:24

标签: java android listview viewgroup

我的ViewGroup具有以下xml布局:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/ticketBuy_viewLayout"
    android:paddingLeft="16dp"
    android:paddingRight="16dp">
    <ImageView
        android:id="@+id/ticketBuy_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true" />
    <TextView
        android:id="@+id/ticketBuy_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/ticketBuy_icon"/>
    <TextView
        android:id="@+id/ticketBuy_date"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/ticketBuy_icon"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"/>
</RelativeLayout>

稍后,我将这些视图放入ListView。而且,嗯,没有真正得到理想的结果。

我想要的是一个小的矩形视图,左边是图像,右上角是标题,左下角是日期。我没有发布ListView xml,因为它没有任何可用的东西(只是设置为match_parent的宽度和高度)但是,我得到的只是这个(这个ListView有大约8个元素):

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你刚刚搞砸了布局。

试试这个布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ticketBuy_viewLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >

    <ImageView
        android:id="@+id/ticketBuy_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="5dp"

        />

    <TextView
        android:id="@+id/ticketBuy_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/ticketBuy_icon"
       />

    <TextView
        android:id="@+id/ticketBuy_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/ticketBuy_name"
      />

</RelativeLayout>