2014-09-13 96 views
2

請告訴我單選按鈕組或單選按鈕xml代碼中存在哪些問題?單選按鈕圈可以在「HTC Sensation」等設備的文本中獲得。我不知道什麼是問題。請幫我...單選按鈕組在某些Android設備上顯示不好

這個鏈接是HTC感覺的畫面: https://www.dropbox.com/s/7gjvn09kplv5zqf/HTC%20Sensation.jpg?dl=0

而這一次是模擬器的畫面: https://www.dropbox.com/s/tdnpc5vfdf9l1n9/Simulator.png?dl=0

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/TextView01" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dp" 
      android:layout_marginTop="10dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:text="@string/dialog_choose_music" 
      android:textColor="#ffffff" 
      android:textSize="18sp" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <RadioGroup 
       android:id="@+id/selectMusicRadioGroup" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/between_games_timer" 
       android:orientation="vertical" > 

       <RadioButton 
        android:id="@+id/silent" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="3dp" 
        android:background="@drawable/bg_color_selector" 
        android:checked="true" 
        android:ellipsize="end"       
        android:tag="silent" 
        android:maxLines="1" 
        android:paddingBottom="15dp" 
        android:paddingLeft="10dp" 
        android:paddingRight="10dp" 
        android:paddingTop="15dp" 
        android:singleLine="true" 
        android:text="@string/silent" 
        android:textColor="#ffffff" 
        android:textSize="16sp" > 
       </RadioButton> 

       <RadioButton 
        android:id="@+id/myMusic" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="3dp" 
        android:background="@drawable/bg_color_selector" 
        android:ellipsize="end" 
        android:tag="my_music" 
        android:maxLines="1" 
        android:paddingBottom="15dp" 
        android:paddingLeft="10dp" 
        android:paddingRight="10dp" 
        android:paddingTop="15dp" 
        android:singleLine="true" 
        android:text="@string/custom_music" 
        android:textColor="#ffffff" 
        android:textSize="16sp" > 
       </RadioButton> 
      </RadioGroup> 
     </LinearLayout> 
</LinearLayout> 

回答

1

論單選按鈕和複選框某些設備填料根本不支持。 Android在內部使用padding屬性來放置文本和圖片,以便改變填充自己將其混淆。

取消填充並在包含佈局上使用邊距。

+1

遺憾的是它沒有解決...... :( – 2014-09-13 15:22:42

0

您用於RadioButton的「填充」屬性僅適用於文本。此外,Android將RadioButton/CheckBox的圓視爲​​可繪製的。 (你可以看到有drawableTop,drawableBottom,...在一個單選按鈕中)。

因此,爲了圓上應用填充,你應該使用「drawablePadding」屬性,如下所示:

<RadioButton 
       android:id="@+id/myMusic" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="3dp" 
       android:drawablePadding="10dp" /> 
相關問題