2011-06-23 12 views
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と何か価値観を使うのを見ました。シェイプ上

おかげ

答えて

1

多かれ少なかれ完全な情報here

  1. である私は0は、このような精度の必要はありませんデフォルト値(「長方形」)
  2. を意味しているとします。 float以外の値を使用することもできます(10dipは10.0dip)
  3. "最高の値"は常にタスクに依存します。試して見てください。
1

ここで、サンプルコードを取得していますか?それは狂っているようだ! ShapeDrawablesのHere is the documentationandroid:shapeは、Androidにどのような形のものかを伝えます。選択肢は、「長方形」、「楕円形」、「線」、および「リング」です。コーナーの半径はあなたが指定する単位になります。この例では、すべてのデバイスで同じに見えるはずの濃度独立ピクセルに表示されていますが、0.100000024ピクセルはそれほど意味をなさないことを示しています。グラデーションの半径は、どのような外観になっているかによって異なります。あなたが画面をいっぱいにしたい場合、または端をあふれさせるか、ちょうど1つのコーナーにする。

+0

私の同僚が大きなAndroid開発会社から入手したアプリのコードを取得しました。彼らは本当に巨大で、私は彼らがそれを理由なく使用したのか疑問です。私は知らない。 – sandalone

+1

「プロ」開発者によって書かれたとしても、悪いコードがどのようになるかは驚きです! – CaseyB

関連する問題