android动态创建TextView不显示

bqf10yzr  于 2023-05-12  发布在  Android
关注(0)|答案(2)|浏览(252)

动态地将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

导航抽屉活动。

xcitsw88

xcitsw881#

添加layoutParams。试试这个

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);
dced5bon

dced5bon2#

你必须添加一个1LinearLayout.LayoutParams to the TextView`看看这个answer

相关问题