Android 如何创建一个在溢出时可以定位其内部内容的布局

Android 如何创建一个在溢出时可以定位其内部内容的布局,android,android-layout,android-studio,Android,Android Layout,Android Studio,我想创建一个包含动态文本视图数量的布局,如何创建容器布局以使其能够执行类似于此图片的操作?使用TokenAutoComplete库执行此操作: 以下链接可能会解决您的问题: 您可以在活动文件的xml中创建一个布局,其中应添加文本视图: <LinearLayout android:id="@+id/outerLayout" android:layout_width="match_parent" android:layout_height="wrap_content

我想创建一个包含动态文本视图数量的布局,如何创建容器布局以使其能够执行类似于此图片的操作?

使用
TokenAutoComplete
库执行此操作:

以下链接可能会解决您的问题:


您可以在活动文件的xml中创建一个布局,其中应添加文本视图:

<LinearLayout 
    android:id="@+id/outerLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">



</LinearLayout>


然后以onCreate方法中的Activity类为例
-从xml中获取线性布局
-向线性布局添加任意数量的项目。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_load_selection);

    // Get The Layout
    LinearLayout l = (LinearLayout) findViewById(R.id.outerLayout);


    // Adding 5 Textviews to the Layout
    TextView tv ;
    for(int i=0 ; i<5; i++){
            tv = new TextView(this) ;
            tv.setText("TextView No."+ i) ;
            l.adView(tv) ;
    } // for

}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u load\u selection);
//获取布局
LinearLayout l=(LinearLayout)findViewById(R.id.outerLayout);
//向布局中添加5个文本视图
文本视图电视;

对于(int i=0;i扩展视图组并仅覆盖google对您说了什么?向google叔叔询问:flow layout androidies正确答案是flow layout我认为这是一种不好的做法,因为我们无法知道应该水平限制项目多少(在您的代码中是5).@DeckyFx是的,这是对的,我只是想展示,如何动态添加元素。:)你可以在滚动视图中包装线性布局
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_load_selection);

    // Get The Layout
    LinearLayout l = (LinearLayout) findViewById(R.id.outerLayout);


    // Adding 5 Textviews to the Layout
    TextView tv ;
    for(int i=0 ; i<5; i++){
            tv = new TextView(this) ;
            tv.setText("TextView No."+ i) ;
            l.adView(tv) ;
    } // for

}