我创建了一个水平线性布局。我添加了几个 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