Listview与自定义列布局嵌套LinearLayouts

时间:2013-04-22 10:42:22

标签: android android-layout android-listview android-linearlayout

我正在尝试制作具有以下布局的餐厅菜单。项目字段和描述字段下面的价格金额在项目的右侧。我已尝试使用列表视图为每一行和列表视图,其中项目和描述设置为2项布局,但我有一个问题,保持其他列表视图同步。

现在我尝试将列表视图布局作为我的主要布局,并添加一个水平线性布局,其中添加了相同权重的文本视图。对于应该有2个项目的第一列,我使用了一个正确的线性布局并添加了文本视图

我想要的是将垂直线性布局权重设置为3,其余项目为1。在垂直线性布局中,我想设置文本视图以填充宽度但不超过其他列和高度以扭曲内容,因为我正在加载项目的描述,这是一个很多行的数据库。

我到目前为止尝试的是以下这只是添加到列表布局的行布局。下图显示了列表的问题。

enter image description here     

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left|center"
    android:orientation="horizontal"
    android:paddingBottom="6dip"
    android:paddingTop="4dip" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/text1_"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="TextView" />

        <TextView
            android:id="@+id/text2_"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="TextView" />
    </LinearLayout>

     <TextView android:id="@+id/FROM_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content" 
         android:layout_weight="1"/>

     <TextView android:id="@+id/TO_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content"  
         android:layout_weight="1"/>

     <TextView
         android:id="@+id/TRAIN_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content"
         android:layout_weight="1" />

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

使用此布局

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/text1_"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="TextView" />

        <TextView
            android:id="@+id/text2_"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="TextView" />
    </LinearLayout>

     <TextView android:id="@+id/FROM_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content" 
         android:layout_weight="1"
          />

     <TextView android:id="@+id/TO_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content"  
         android:layout_weight="1"
        />

     <TextView
         android:id="@+id/TRAIN_CELL"
         android:layout_width="0dip"
         android:layout_height="wrap_content"
         android:layout_weight="1" 
         />

</LinearLayout>
相关问题