android动态创建TextView不显示

时间:2017-06-22 00:13:05

标签: android view add programmatically

将textView动态添加到LinearLayout中:

布局XML:

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

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

Java代码:

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

textView没有显示出来。想念什么?感谢。

更新

感谢您的回答。即使没有layoutParams,它也能正常工作。

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

{{1}}

用于导航抽屉活动。

2 个答案:

答案 0 :(得分:1)

添加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);

答案 1 :(得分:0)

你必须添加1LinearLayout.LayoutParams button:hover { style here....... } TextView` 看看这个answer