在列表视图中对齐行文本

时间:2010-11-09 13:43:40

标签: android android-layout

我的listview的行有3个文本。我想要做的是垂直对齐所有行文本。我尝试使用TableLayout视图作为行,并且我将第一个和第三个单元格的宽度设置为常量。由于移植问题,我不太乐意使用常量。是否可以不用其他方式对齐这些文本?这是布局:

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

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

    <com.one2snap.littlechef.android.main.ui.views.AmienneTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ingredient_title" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以使用LinearLayout并对每个文本视图应用权重。如果你给每个文本一个权重1,那么它们每个都会平均占据屏幕的三分之一。如果你给一个文本的权重为2而其他的权重为1,那么2将占用屏幕的一半,其他两个将使用第四个,等等。See here under LinearLayout for more info.