gpt4 book ai didi

android - addView 不起作用(RelativeLayout)

转载 作者:行者123 更新时间:2023-11-29 00:24:25 27 4
gpt4 key购买 nike

这是我的 MainActivity XML 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/testingView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context=".TestingActivity" >

这是 .java 文件:

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

RelativeLayout viewOne = (RelativeLayout) findViewById(R.id.testingView);
RelativeLayout viewTwo = new RelativeLayout(this);

viewTwo.setId(5233);
viewTwo.setBackgroundColor(0xFF0000);

然后,我尝试添加此代码(以及许多其他相同的代码,以不同的方式、不同的和固定的大小,但没有一个有效):

        viewTwo.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,  LinearLayout.LayoutParams.WRAP_CONTENT));

最后:

        viewOne.addView(viewTwo);

也尝试添加这个,但没有成功:

        viewTwo.bringToFront();

我只看到带有 Hello World! 文本的白色背景。有什么解决办法吗?

最佳答案

viewTwo.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,  RelativeLayout.LayoutParams.FILL_PARENT));

试试这个。由于 viewTwo 没有任何 child ,您将看不到任何东西。尝试为 viewTwo 设置不同的 backgroundColor

viewTwo.setBackgroundColor(Color.RED);

关于android - addView 不起作用(RelativeLayout),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com