1

ここに画像の説明を入力


上の画面には私のエラーが表示されています... 4.0では正常に動作しますが、2.3.3ではドローアブルがうまく動作しません.. bottom_right_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape>
            <solid android:color="#d4972c" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>
    <item android:state_pressed="false"><shape>
            <solid android:color="@android:color/transparent" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>

</selector>

なぜこのように動作するのかわかりません。試してみましたが、どうすれば 4.0 と同様に動作するドローアブルを取得できますか? なぜそれが起こっているのですか?

4

2 に答える 2

1

以前にこの問題に直面したと思いますが、複数のShape 1- for 2.3 2- for 4.0を使用して解決しました

resdrawable-v10に 2.3 用のフォルダーを作成し、変更された (修正された) バージョンを配置Shape し、フォルダーに 4.0 で使用されるdrawable現在のものを配置することで、これを行うことができます。Shape

于 2013-06-26T09:58:17.780 に答える
0

解決しました。私はvalues-v12フォルダーを作成し、左ボタンのleft_button_leftとleft_button_rightの値を持つdimens.xmlを配置しました。この値もvalues> dimens.xmlに配置され、右ボタンの場合と同じように、左から右、右から左に反転された数値で配置されます.. drawableに配置され、私にとってはうまく機能します...同じ問題のこのリンクに<corners android:bottomLeftRadius="@dimen/left_button_left" android:bottomRightRadius="@dimen/left_button_right" />感謝します

于 2013-06-26T11:13:42.630 に答える