2010-12-05 1 views
4

Я построил его для 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); 
    } 
} 

вот мой Рез/макет/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> 

Экспериментируя с радиокнопками я начал делать очень простое приложение. Это выглядит следующим образом:

* горизонтальный * вертикальный

без причины я думал, что я хотел бы изменить цвет фона. Я начал с изменения фона элемента RadioGroup, все работало так, как ожидалось. Тогда просто для удовольствия, хотя я бы изменил фон только одной из переключателей в группе. Это можно увидеть в main.xml выше. После этого я заметил, что текст радиокнопки теперь покрываются радиокнопками, страница выглядит что-то вроде:

* rizontal * вертикального

Кроме того вы можете все еще отчасти увидеть «хи» от горизонтали они только покрываются радиоблоком

Ожидается ли такое поведение?

+0

Я бы ... определенно не назвал это ожидаемым поведением. Попытавшись сам, единственное, о чем я могу думать, это то, что они использовали пустой NinePatch с ограниченной областью содержимого ... но это кажется Чрезвычайно маловероятным. – kcoppock 2010-12-05 07:05:23

+0

Просто обнаружил то же самое! Вздох. Вы нашли какие-либо другие ответы или обходные вопросы? – 2012-11-06 18:15:34

ответ

5

Я искал немного, и я обнаружил, что предложенный @kcoppock был прав. Here вы найдете радио стиля кнопки, и this является ссылкой фонового изображения:

alt text

Это девять патча, содержание которого площадь исключает «радио» область. Я думаю, можно было бы начать с этого изображения, чтобы создать собственный фон.

Смежные вопросы