我对android很新。我想以表格形式展示卡片。我想要2列,其长度应完全相等(即使其中一列中的内容大小增加)。
例如,它应该像 Play商店或 Google Keep 。我的卡有2行数据。首先是标题,第二个是描述。
我尝试了很多布局; TableLayout
,GridLayout
等,但实际上都没有效果。最后我读了this SO post,但如果卡上的文字大小增加,它就不起作用。
有关如何做到这一点的任何想法?如果 Description 文本在结尾处进行椭圆化,这将是一个奖励。
答案 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。