gpt4 book ai didi

android - setBackgroundColor(int color) 和 RelativeLayout

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

当我使用这个 XML 文件时...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"

tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

</RelativeLayout>

..我看到背景颜色包裹了内容

http://img716.imageshack.us/img716/8225/rlayout.jpg

但是如果我用代码写这个 RelativeLayout...

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

RelativeLayout layout = new RelativeLayout(this);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);


layout.setBackgroundColor(Color.parseColor("#FF0000"));

TextView text = new TextView(this);
text.setText("Hello world");

//Añado texto
layout.addView(text);

layout.setLayoutParams(params);

setContentView(layout);
}

...我看到背景颜色匹配父级而不是包装内容

http://img404.imageshack.us/img404/1427/rlayoutfull.jpg

有什么想法吗?

谢谢!

最佳答案

你永远不会设置布局参数:

layout.setLayoutParams(params);

我认为您应该放置:

TextView text = new TextView(this);
text.setText("Hello world");

以及您在设置布局参数之前添加到布局中的所有其他 View ,否则将没有要环绕的内容。

编辑:

设置时会发生什么:

tried to replace between the two:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

?

关于android - setBackgroundColor(int color) 和 RelativeLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592850/

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