- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用这个 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/
我正在开发一个信息亭应用程序(其中某些应用程序可用)。我制作了一个 ListView ,显示手机上安装的所有应用程序。在此列表中,我希望用户选择允许在信息亭中使用的应用程序。如果用户选择一行(显示 1
我有一个看似简单的问题。我正在 ScrollView 内的线性布局内使用图像按钮。我为其中一个按钮设置了一个 onClickListener,它将颜色切换为红色,然后透明,然后再次切换回来。我尝试过调
我有一排按钮是这样创建的我想在运行时在代码中更改背景颜色。 public void onCreate(Bundle savedInstanceState) { super.onCrea
每当按下切换按钮时,我都试图更改 Activity 的背景颜色,但我收到“Caused by: java.lang.NullPointerException: Attempt to invoke vi
layout.setBackgroundColor(Color.GREEN); try { Thread.sleep(1250); } catch (Interrupt
我正在尝试为按钮设置颜色,但是当我写的时候: button.setBackgroundColor(getResources().getColor(R.color.white)); 按钮变成白色,但它
我有一个按钮: 然后我像这样改变了它的颜色: btnMgenM = (Button) findViewById(R.id.btn_mgen_m); btnMgenM.setOnClickListen
我有一个 NSWindow,我正在使用此代码在底部添加一个底部金属栏。 [MyWindow setContentBorderThickness:40.0 forEdge:NSMinYEdge]; 效果
我正在尝试设置 UIToolBar 的背景颜色。我尝试从 IB 的属性检查器中选择颜色,并尝试通过 setBackgroundColor:[UIColor ...] 以编程方式设置它。 两种解决方案都
对于一个项目,我使用一个函数来设置工作表的背景颜色。 此函数有效,但 Google 通知“setBackgroundColor”已弃用。 function bg() { var ss = Spre
我正在构建一个可以发送和接收 OSC 的应用程序。我正在使用 JavaOSC,它完全满足我的需求。 我在 OSC 消息中发送颜色值,也接收它们。 我根据这个颜色选择器从颜色选择器发送颜色 http:/
现在我正在构建一个简单的表单,我正在设计它,如果用户在点击提交按钮之前没有输入必要的信息,背景就会变成红色。如果他们输入了正确的信息,则表单会恢复到之前的状态。 // "if empty then s
我需要在运行时设置 DrawerLayout 的背景颜色。这是我正在做的: DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
我想使用搜索栏动态更改背景的 alpha 值。我用过这个: Mylayout.setBackgroundColor(int Mycolor); MyColor 为黑色 (0x000000),但 alp
我需要一个关于如何为 setBackgroundColor 方法设置多种颜色的小建议,我设法制作了多种颜色,但前提是程序随机选择颜色,但我想设置特定的 4 或 5 种颜色,这是我的代码部分:(因此在选
我正在尝试简单地更改 TextureView 的背景颜色。我希望通过半透明相机预览可以看到这种颜色。出于某种原因,它没有。如果我从 onSurfaceTextureAvailable 中完全删除相机预
我有一些颜色,编码为 RGB格式:121E31 hex .我该怎么做 通这个颜色到 Java的Color类(class) ? 最佳答案 这通常使用 decode 完成: Color color = C
我正在尝试了解有关 android 中 setBackgroundColor(int) 方法的一些内容。 我一直看到人们说要将其与十六进制值一起使用,你应该这样做 0xFF000000 + 0x[6
我正在尝试在另一种颜色的背景上制作一种颜色的圆圈。 background = new ShapeDrawable(new OvalShape()); background.getPaint().set
我想要圆形 TextView,我通过定义一个可以正常工作的可绘制形状来实现这一点。 我想要这个 TextView 的不同颜色,所以我在我的代码中这样做: setBackgroundCol
我是一名优秀的程序员,十分优秀!