Android 动态添加文本视图会使线性布局失去焦点

Android 动态添加文本视图会使线性布局失去焦点,android,android-layout,android-listview,dynamic-data,Android,Android Layout,Android Listview,Dynamic Data,我正在尝试实现文本视图的动态列表,如下图所示:- 这是我的密码:- LayerDrawable dashboardResShape_community= (LayerDrawable) getResources().getDrawable(R.drawable.upcomingtask_tags_shape); // The background effect is by the layer list drawable from the above code

我正在尝试实现文本视图的动态列表,如下图所示:-

这是我的密码:-

        LayerDrawable dashboardResShape_community= (LayerDrawable) getResources().getDrawable(R.drawable.upcomingtask_tags_shape);
        // The background effect is by the layer list drawable from the above code

        LinearLayout tags_view2=(LinearLayout)findViewById(R.id.tags_view);
        LayoutParams lp = new LayoutParams( LayoutParams.WRAP_CONTENT,    LayoutParams.WRAP_CONTENT);
        lp.setMargins(10, 2, 2, 2);
        TextView[] tx = new TextView[15];

        for(int i=0; i<15; i++) {
            tx[i] = new TextView(getActivity());
            tx[i].setPadding(8, 4, 8, 4);
            tx[i].setBackground(dashboardResShape_community);
            tx[i].setLayoutParams(lp);
            tx[i].setText("Tag"+i);
            tags_view2.addView(tx[i]);
        }
LayerDrawable仪表板形状社区=(LayerDrawable)getResources().getDrawable(R.drawable.upcomingtask\u标记\u形状);
//背景效果由上述代码绘制的图层列表决定
LinearLayout标记\视图2=(LinearLayout)findViewById(R.id.tags\视图);
LayoutParams lp=新的LayoutParams(LayoutParams.WRAP_内容,LayoutParams.WRAP_内容);
lp.设定利润(10,2,2,2);
TextView[]tx=新的TextView[15];

对于(int i=0;i其线性布局的限制。 如果你想要解释的行为比

  • 您必须制作自己的布局/视图或
  • 使用包裹子对象实现线性布局水平方向

  • 填充线性布局(屏幕宽度)后,无法在下一行获得更多文本视图,您已将线性布局方向设置为水平。更好的解决方案是再添加一个线性布局或使用相对(进行一些子计数编码并设置参数)。我更喜欢u的最佳解决方案是表格布局。更容易编码和处理

    您可以做的是将屏幕上适合的尽可能多的文本视图添加到您的线性布局中,但当文本视图离开屏幕时,您可以在您已有的线性布局下添加另一个线性布局,然后再添加到该布局中。您可以保留d如果这样做,屏幕上就不会出现文本视图。你也可以尝试使用gridview

    以下是此布局的外观: 以下是文件:

    我不明白这个问题。你的输出有什么问题?你的输出的实际问题是什么?(如果这是你的问题,顺便说一句,线性布局中没有直线或回车的概念)如果我添加更多的textview,它将退出屏幕,但我想在第一行已满时将textview添加到第二行。@RahulGupta使用表格布局可以指定行数和列数
    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tags_view"
        android:orientation="horizontal" >
    
    </LinearLayout>