0

我正在使用一个包含三个段的自定义段栏,我设置alert_light_frame为背景,android:background="@android:drawable/alert_light_frame"但在 2.2 中它不适合段栏的高度,但在 2.3.6 中它的完美。背景的高度超过分段栏。任何人都可以帮我解决这个问题吗?

这是我的段栏的 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>
4

1 回答 1

0

不同版本的 Android 可能有不同版本的可绘制对象。

当您想使用 android drawable 时,最好在您的 sdk (platforms/android-xx/data/res/) 中找到它并将其包含在您的项目中。

因此,您将使用@drawable/your_alert_light_frame而不是@android:drawable/alert_light_frame

这样,无论运行哪个 android 版本,您的应用程序都将保持一致。

因此,如果 2.3.6 中的 drawable 工作正常,请从 sdk 中检索并使用它。

于 2012-07-18T07:18:23.480 回答