0

将 textView 动态添加到 LinearLayout 中:

布局 XML:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/main_layout"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">


    </LinearLayout>

Java代码:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.main_layout);

TextView textView = new TextView(getApplicationContext());
textView.setText("Hello World");
linearLayout.addView(textView);

textView 没有出现。想念什么?谢谢。

更新

感谢您的回答。即使没有 layoutParams,它也可以工作。

问题是 LinearLayout 位于 UI 视图树的中间,需要以下内容:

app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="mypackage.MainActivity"
tools:showIn="@layout/app_bar_main

用于导航抽屉活动。

4

2 回答 2

1

添加布局参数。尝试这个

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
TextView textView = new TextView(getApplicationContext());
textView.setLayoutParams(params);
textView.setText("Hello World");
linearLayout.addView(textView);
于 2017-06-22T00:48:31.460 回答
0

你必须添加一个 1LinearLayout.LayoutParams to theTextView`看看这个答案

于 2017-06-22T00:18:48.597 回答