0

私は形を掘り下げていて、答えを見つけるのが難しいいくつかの質問を見つけました。あなたが私を助けることができることを願っています:

1-shape = "0"の意味は何ですか?

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="0"
>  

2-なぜコーナーの正確な値を設定するのですか?形状をXMLに変換するツールはありますか?それがそのような精度の理由ですか?

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="0"
    >
    <gradient
    ...
    >
    <corners
        android:topLeftRadius="0.100000024dip"
        android:topRightRadius="0.100000024dip"
        android:bottomLeftRadius="10.0dip"
        android:bottomRightRadius="10.0dip"
        >
    </corners>
</shape>

3-背景のグラデーションに最適な半径はどれくらいですか?300以上の価値を使う人もいます。

ありがとう

4

2 に答える 2

1

形状に関する多かれ少なかれ完全な情報はここにあります

  1. 0はデフォルト値( "rectangle")を意味すると思います
  2. そのような精度は必要ありません。非フロート値を使用することもできます(10dipは10.0dipに等しい)
  3. 「最良の値」は常にタスクによって異なります。自分の目で確かめてみてください。
于 2011-06-23T14:20:57.963 に答える
1

そのサンプルコードはどこで入手できますか?クレイジーに見えます! これがShapeDrawablesに関するドキュメントです。android:shapeAndroidにそれがどのような形であるかを伝えます。選択肢は、「長方形」、「楕円形」、「線」、「リング」です。コーナー半径は、指定した単位です。この例では、密度に依存しないピクセルで表示されています。つまり、すべてのデバイスで同じように見えるはずですが、それでも、0.100000024ピクセルはどこでもあまり意味がありません。グラデーションの半径は、目的の外観によって異なります。画面いっぱいに表示したり、端をオーバーフローさせたり、片隅に配置したりする場合。

于 2011-06-23T14:26:33.527 に答える