2015-11-03 145 views
3

我知道如何使用圆角的看法是这样的:圆角半径的范围是多少?

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp"/> 
</shape> 

什么是半径的范围内?它是0到100 DP?

+0

您是否考虑过将任何asnwer标记为正确? –

回答

3

没有“范围”。 Dp表示设备像素。因此,如果您的视图是100dp,则正常范围将从050(因为将边框半径设置为宽度或高度的一半会看起来很奇怪)。

但基本上没有限制。

还考虑到,将像一半大小待处理的半角上述值(这样的1000dp一个100dp图像上的边界半径将仍然是唯一的50dp边界。)
而低于零的值是相同的零。

这给你一个不错的选择总是有定义了一个非常大的半径(哈克)完全圆的边界。

+0

我想添加有关阻塞半径的一半大小的元素的信息。在Android 4.1和更低版本上,似乎是这种情况,但我使用仿真器和4.3到6的设备进行了测试,似乎从4.3开始,您不再将视图的大小限制为一半,也不会看起来很奇怪。例如,尺寸50dp * 50dp的视图(顶部左右角半径为50dp,底角为0dp半径)将形成半圆形。 – YumeYume

-1

什么是半径的范围内?

该属性没有范围


你的问题的说明:

安卓半径

尺寸。所有角落的半径,作为维度值或维度资源。通过以下属性覆盖每个角落。

Dimension resource意味着:

在XML定义的尺寸值。尺寸是用一个数字和一个度量单位来指定的。例如:10px,2in,5sp。

更多有关android:radiusDimension Resource

0

没有范围。您可以将任何值作为半径,负值或正值。

负值(如-40dp)对拐角半径没有影响。这与给予圆角半径0dp相同。
正值(如40dp)具有效果,但只到视图的大小的一半。除此之外,任何东西都是一样的。如果视图的高度为200dp,则角点半径200dp的行为方式与100dp的行为相同。

0

前面已经说过其他人,有没有范围android:radius财产。

但是,我怀疑你需要一个圆形/圆形独立的它的大小(宽度和高度)。如果我是正确的,你可以使用oval类型的形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" > 
    <gradient 
     android:startColor="#FFFF0000" 
     android:endColor="#80FF00FF" 
     android:angle="270"/> 
</shape> 

使用这种方式,你应该确保alpha通道的startColor00