Android - 圆角矩形内的圆角矩形

时间:2012-05-20 18:02:04

标签: android rounded-corners shapedrawable

我目前正在设计一个登录页面,我遇到了使用圆角矩形的问题。我目前的布局看起来像这样:

enter image description here

这是一个圆角矩形,包含一个较小的圆角矩形。

如您所见,两个矩形的右边缘似乎合并。但是,我希望在两个矩形的边框之间保持恒定的距离,以获得更清晰的外观。我有什么方法可以做到这一点吗?

3 个答案:

答案 0 :(得分:2)

EditText上,您可能需要在XML中尝试layout_marginRight

答案 1 :(得分:1)

如果你的外部矩形是outerRect并且已经包含坐标,那么你可以设置内部rect的边界相对于outerRect的界限。

Rect innnerRect = new Rect(outerRect.left+5, outerRect.top+5, 
                           outerRect.right-5, outerRect.bottom-5);

更新

您还可以将图像设为9-patch drawable。将内部直肠区域的中间定义为可伸展。

答案 2 :(得分:1)

为此,矩形需要在每个角上具有相同的半径。

如果外部矩形的边角半径为10dp,则内部矩形的半径也应为10dp。

修改

您还需要在内部矩形的顶部,底部和右侧具有相同的填充/边距。检查您的边距和填充,以便它们加起来相同的值。