设置android:background正在搞乱我的radiobutton的文本

时间:2010-12-05 02:17:56

标签: android

我为Android 2.2构建了这个

这是我的代码。 java是由eclipse生成的。 xml我改变了。

package foo.bar.radiobuttontest;

import android.app.Activity;
import android.os.Bundle;
import foo.bar.radiobuttontest.R;

public class rbt extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

这是我的res / layout / main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <RadioGroup
      android:id="@+id/orientation"
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:padding="5px">
        <RadioButton
            android:id="@+id/horizontal"
            android:background="#aa0000"
            android:text="horizontal"
        />
        <RadioButton
            android:id="@+id/vertical"
            android:text="vertical"
        />
    </RadioGroup>
</LinearLayout>

在尝试使用radiobuttons时,我开始制作一个非常简单的应用程序。它看起来像这样:

*水平*垂直

无缘无故,我以为我会改变背景颜色。我开始改变RadioGroup元素的背景,一切都按预期工作。然后只是为了好玩我虽然我会改变组中只有一个单选按钮的背景。这可以在上面的main.xml中看到。在这之后我注意到radiobutton的文本现在由radiobutton覆盖,页面现在看起来像:

* rizontal * vertical

除了你仍然可以从水平方向看到'ho',它们只被无线电按钮覆盖

这是预期的行为吗?

1 个答案:

答案 0 :(得分:5)

我一直在搜索,我发现@kcoppock提出的是正确的。 Here您找到单选按钮样式,this是引用的背景图像:

alt text

这是一个9补丁,其内容区域不包括“无线电”区域。我想可以从这张图片开始制作自定义背景。