自定义列表查看项目

时间:2014-03-27 18:30:35

标签: android android-layout android-listview android-custom-view

我尝试使用四列创建自定义列表视图。 喜欢这个

enter image description here

这里是我的代码

 <?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="match_parent"

android:orientation="horizontal" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

<TextView
    android:id="@+id/viewchalan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="5555"
    android:paddingLeft="10dip"
    />

<TextView
    android:id="@+id/viewdate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="5555"
     android:paddingLeft="20dip"

    />

<TextView
    android:id="@+id/viewstatus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="555"
     android:paddingLeft="20dip"
   />
</LinearLayout>

<Button
    android:id="@+id/viewdetail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
    android:text="Button" />

</RelativeLayout>

输出文件..

enter image description here 但是在我的自定义列表视图项中,当challan编号不同时,所有数据都会移动。

Plz帮助我,我是Android新手,我不知道如何解决这个问题。

提前致谢

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

尝试将宽度设置为零并使用layout_weight使每个条目具有相同的宽度,以便它们排列为漂亮的列。另外,将容器LinearLayout宽度设置为match_parent。例如:

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

   <TextView
      android:id="@+id/viewchalan"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="5555"
      android:paddingLeft="10dip"
      />

   ...

</LinearLayout>

为所有商品设置layout_width和layout_weight。

答案 1 :(得分:0)

将您的值放在TableLayout中。这正是TableLayout的用途。

答案 2 :(得分:0)

您可以尝试以下布局:

<?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="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/viewchalan"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="5555" />

    <TextView
        android:id="@+id/viewdate"
        android:layout_width="0dp"
         android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="5555" />

    <TextView
        android:id="@+id/viewstatus"
        android:layout_width="0dp"
         android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="555" />

     <Button
    android:id="@+id/viewdetail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

</LinearLayout>