2011-06-23 35 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. 有在这样的精度没有必要。您甚至可以使用非浮点值(10dip等于10.0dip)
  3. “最佳值”总是取决于任务。尝试自己去看看。
1

你从哪里得到这个示例代码?它看起来很疯狂! 0123D在ShapeDrawables上。 android:shape告诉Android它是什么样的形状。选择是“长方形”,“椭圆形”,“线条”和“圆环”。角落半径是您指定的单位。在这个例子中,你会看到它是在密度独立像素中,这意味着它应该在所有设备上看起来都是一样的,但是,0.100000024像素在任何地方都没有多大意义!渐变的半径取决于你要做什么。如果你想要它填满屏幕,或溢出边缘或只是在一个角落。

+0

我从我的同事从大型Android开发公司获得的应用程序代码。他们真的很庞大,我怀疑他们没有理由使用它。我不知道。 – sandalone

+1

即使在由“专业”开发人员编写代码时,您也会感到惊讶吗? – CaseyB