2012-07-18 36 views
0

我正在使用包含三段的自定義細分欄,並將alert_light_frame設置爲背景,如android:background="@android:drawable/alert_light_frame",但在2.2中,它不適合細分塊高度,但在2.3.6版本的細節中不適用。背景的高度超過分割條。可以幫我解決這個問題嗎?如何正確設置「alert_light_frame」作爲背景到佈局?

這裏是段吧我的XML佈局

<com.com.app.SegmentedRadioGroup 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:id="@+id/segment_text" 
       android:background="@android:drawable/alert_light_frame" 
       android:checkedButton="@+id/button_one"> 
       <RadioButton android:id="@id/button_one" 
        android:minHeight="35dip" android:text="one" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:button="@null" android:gravity="center" android:textColor="@color/radio_colors" /> 
       <RadioButton android:id="@+id/button_two" 
        android:minHeight="35dip" android:text="two" 
        android:button="@null" android:gravity="center" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/radio_colors" /> 
       <RadioButton android:id="@+id/button_three" 
        android:minHeight="35dip" android:text="three" 
        android:button="@null" android:gravity="center" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/radio_colors" /> 
      </com.com.app.SegmentedRadioGroup> 
+0

你可以把你的代碼? – 2012-07-18 07:04:24

回答

0

不同Android版本可能有不同的版本可繪製的。

當您想要使用android drawable時,最好在sdk(platforms/android-xx/data/res /)中找到它並將其包含在您的項目中。

因此您將使用@drawable/your_alert_light_frame代替@android:drawable/alert_light_frame

這樣,你的應用將是一致的,無論哪個Android版本正在運行。

因此,如果2.3.6的繪圖工作正常,請從sdk中檢索並使用它。