0

私は 3 つのセグメントを含むカスタム セグメント バーを使用しており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のドローアブルを使用する場合は、SDK(platforms / android-xx / data / res /)で見つけて、プロジェクトに含めることをお勧めします。

@drawable/your_alert_light_frameしたがって、代わりにを使用します@android:drawable/alert_light_frame

そうすれば、実行しているAndroidのバージョンに関係なくアプリの一貫性が保たれます。

したがって、2.3.6のドローアブルが正常に機能している場合は、SDKから取得して使用します。

于 2012-07-18T07:18:23.480 に答える