我正在尝试制作具有以下布局的餐厅菜单。项目字段和描述字段下面的价格金额在项目的右侧。我已尝试使用列表视图为每一行和列表视图,其中项目和描述设置为2项布局,但我有一个问题,保持其他列表视图同步。
现在我尝试将列表视图布局作为我的主要布局,并添加一个水平线性布局,其中添加了相同权重的文本视图。对于应该有2个项目的第一列,我使用了一个正确的线性布局并添加了文本视图
我想要的是将垂直线性布局权重设置为3,其余项目为1。在垂直线性布局中,我想设置文本视图以填充宽度但不超过其他列和高度以扭曲内容,因为我正在加载项目的描述,这是一个很多行的数据库。
我到目前为止尝试的是以下这只是添加到列表布局的行布局。下图显示了列表的问题。
<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>
答案 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>