0

現在、次のコードを使用して、ビューの背景に放射状のグラデーションを適用しています。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial"
        android:gradientRadius="250"
        android:startColor="#479637"
        android:endColor="#3e6d34"
        />
</shape>

この問題は、ソフトキーボードが画面に表示されているときに発生し、ビューのサイズが変更され、小さい方のビューに合わせてグラデーションが再描画されます。

背景に画像を使用せずに、放射状のグラデーションが変化していないように見えるように、これを停止する方法はありますか?使ってみandroid:centerXましandroid:centerYたが、ディップの点でセンターを与えることができません。

質問が明確でない場合は、問題を説明する画像を投稿できます。

よろしくお願いします。

4

1 に答える 1

1

でandroid:windowSoftInputMode="adjustPan"属性を使用する必要がありAndroidManifestます。

<activity android:name=".MyActivity"
          android:label="@string/app_name"
          android:windowSoftInputMode="adjustPan">
</activity>
于 2011-08-21T13:49:08.940 に答える