0

我创建了一个水平线性布局。我添加了几个 TextViews。问题是,宽度不够,这就是为什么最后一个 TextViews 没有出现的原因。我希望它看起来像下面的图像。反正有没有用 XML 代码来做这件事。感谢您的帮助。

我应该使用哪个层?或者我该怎么做,如下图。

这就是我想做的形象。

我从这些 xml 代码开始。

<LinearLayout
    android:id="@+id/lyShf"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/widget71"
    android:layout_marginTop="@dimen/st_25dp"
    android:layout_marginLeft="@dimen/st_10dp"
    android:orientation="horizontal">
    <TextView
        android:id="@+id/txShf1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
    <TextView
        android:id="@+id/txShf3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:layout_marginLeft="@dimen/st_5dp"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
    <TextView
        android:id="@+id/txShf4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:layout_marginLeft="@dimen/st_5dp"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
    <TextView
        android:id="@+id/txShf5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:layout_marginLeft="@dimen/st_5dp"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
    <TextView
        android:id="@+id/txShf6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:layout_marginLeft="@dimen/st_5dp"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
    <TextView
        android:id="@+id/txShf7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_frame_bej"
        android:layout_marginLeft="@dimen/st_5dp"
        android:textColor="#ffffff"
        android:padding="@dimen/st_5dp"
        android:text="sample"/>
 </LinearLayout>

已解决:我通过 FlexboxLayout 找到了解决方案。您可以查看此链接以了解详细信息。

https://android-developers.googleblog.com/2017/02/build-flexible-layouts-with.html

4

1 回答 1

0

尝试使用GridView。将 TextView 作为 GridView 的子项。

于 2017-11-28T09:20:11.577 回答