34

画面サイズに合わせて調整される半径で、放射状のグラデーションの背景を持つシェイプ ドローアブルを作成しようとしています (関連ドキュメントを参照してください)。

これは私のコードです:

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

    <gradient
        android:endColor="#000"
        android:gradientRadius="50%p"
        android:startColor="#5d2456"
        android:type="radial" />
</shape>

しかし、うまくいかないようです。「%p」を削除すると機能しますが、半径は静的になり、画面サイズに調整されません...何が問題なのですか?

4

5 に答える 5

0

この投稿https://stackoverflow.com/a/4943888/604504と同様に、実行時に描画可能な形状を作成できます

このようにして、画面サイズを取得した後にパーセンテージを計算できます。

于 2012-09-12T02:43:29.497 に答える