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 表示默认值(“矩形”)
  2. 没有必要这么精确。您甚至可以使用非浮点值(10dip 等于 10.0dip)
  3. “最佳价值”始终取决于任务。自己试试看。
于 2011-06-23T14:20:57.963 回答
1

您从哪里获得该示例代码?看起来很疯狂! 这是有关 ShapeDrawables 的文档。告诉安卓它是什么样的android:shape形状。选项有“矩形”、“椭圆形”、“线形”和“环形”。拐角半径是您指定的任何单位。在示例中,您显示它是密度独立像素,这意味着它在所有设备上看起来都应该相同,但是,0.100000024 像素在任何地方都没有多大意义!渐变的半径取决于您想要的外观。如果你想让它填满屏幕,或者溢出边缘或者只是在一个角落里。

于 2011-06-23T14:26:33.527 回答