代码之家  ›  专栏  ›  技术社区  ›  Ali Ha Quang

一种线性布局的方法

  •  1
  • Ali Ha Quang  · 技术社区  · 6 年前

    几个星期来,我一直在努力寻找解决方案,并一直将其放在我的backlist上,我无法包装a linearlayout 的高度。

    我有一个简单的线性布局

    <linearlayout
    安卓:id=“@+id/tagslayout”
    android:layout_width=“匹配父级”
    android:layout_height=“包装内容”
    android:orientation=“水平”
    android:gravity=“左”
    安卓:paddingright=“10dp”
    安卓:paddingbottom=“5dp”
    android:padding=“5dp”/>
    

    然后,我将添加多个textviewusing my code into thatlinearlayoutwith tags link style

    txt.backundgroundresource(resource.drawable.roundtext);
    txt.setpadding(30、10、30、10);
    txt.settextcolor(global::android.graphics.color.parsecolor(“373944”));
    txt.settextsize(android.util.complexUnitType.dip,12);
    

    结果如下

    查看最后一个文本视图从不转到下一行

    我查找了太多线程和解决方案,结果发现linearlayout->code>不能像这样包装内容,而必须创建自己的布局,如flowlayout->code>

    这个问题有什么简单的解决办法吗?

    我有一个简单的线性布局

    <LinearLayout
    android:id="@+id/tagsLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="left"
    android:paddingRight="10dp"
    android:paddingBottom="5dp"
    android:padding="5dp"/>
    

    然后我要添加多个TextViews在里面使用我的代码线性布局带标记链接样式

    Txt.SetBackgroundResource(Resource.Drawable.roundtext);
    Txt.SetPadding(30, 10, 30, 10);
    Txt.SetTextColor(global::Android.Graphics.Color.ParseColor("#373944"));
    Txt.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
    

    结果如下 enter image description here

    查看最后一个文本视图从不转到下一行

    我查了很多线索和解决方案,结果发现线性布局不能像这样包装内容,我必须创建自己的布局,如FlowLayout

    这个问题有什么简单的解决办法吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Sagar    6 年前

    GridView LinearLayout

    <GridView
        android:id="@+id/tagsLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numColumns="auto_fit"
        android:horizontalSpacing="5dp"
        android:verticalSpacing="5dp"/>
    

    TextView FlowLayout StaggeredLayout SO

        2
  •  2
  •   user1504495    6 年前