Android - 适用于任何尺寸文字

时间:2015-05-21 17:08:11

标签: android android-layout android-tablelayout android-gridlayout

我对android很新。我想以表格形式展示卡片。我想要2列,其长度应完全相等(即使其中一列中的内容大小增加)。

例如,它应该像 Play商店 Google Keep 。我的卡有2行数据。首先是标题,第二个是描述

enter image description here

我尝试了很多布局; TableLayoutGridLayout等,但实际上都没有效果。最后我读了this SO post,但如果卡上的文字大小增加,它就不起作用。

有关如何做到这一点的任何想法?如果 Description 文本在结尾处进行椭圆化,这将是一个奖励。

1 个答案:

答案 0 :(得分:1)

如果我理解得足够好:

尝试使用LinearLayout并设置布局内项目的layout_weight。所以你会有类似的东西:

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

    <Card
        android:id="@+id/card1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <Card
        android:id="@+id/card2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

</LinearLayout>

然后,如果您希望列中可能有多个内容,只需使这些卡片项目具有垂直方向的其他LinearLayouts。