【问题标题】:Android Custom ViewGroup not rendering correctlyAndroid 自定义 ViewGroup 无法正确呈现
【发布时间】:2013-11-21 18:35:23
【问题描述】:

我有一个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>

后来,我把这些View放到了一个ListView中。而且,好吧,并没有真正得到想要的结果。

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

【问题讨论】:

  • 请显示用于创建 ArrayList 和您的自定义 ArrayAdapter 的代码。
  • @RickFalck 我没有使用自定义适配器,因为我没有看到它会产生什么不同,因为我不想要任何特殊操作。你能帮忙解答一下吗?
  • @RickFalck 啊……该死的,我应该做更多的研究。我将添加自定义数组适配器,然后发布我的结果。抱歉,如您所见,对 android 很陌生

标签: java android listview viewgroup


【解决方案1】:

我认为你只是搞砸了布局。

试试这个布局:

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

【讨论】:

  • 不,还是一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
相关资源
最近更新 更多