如何在Android中将TextView添加到LinearLayout

发布于 2021-02-02 22:48:45

我试图TextViews在代码中添加到xml定义的布局中。我有一个xml工作表,其中Views定义了很多。但是我必须在代码中添加一些视图,因此LinearLayoutxml-sheet中创建一个:

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

在这种布局中,我想添加我的TextView

    View linearLayout =  findViewById(R.id.info);
    //LinearLayout layout = (LinearLayout) findViewById(R.id.info);


    TextView valueTV = new TextView(this);
    valueTV.setText("hallo hallo");
    valueTV.setId(5);
    valueTV.setLayoutParams(new LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT));

    ((LinearLayout) linearLayout).addView(valueTV);

但是我只收到以下错误消息:

: java.lang.ClassCastException: android.widget.TextView

我该怎么做?

关注者
0
被浏览
308
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    尝试使用

    LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info);
    ...
    linearLayout.addView(valueTV);
    

    还请确保你正在创建的布局参数是LinearLayout.LayoutParams …



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看