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

4

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

enter image description here

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

正如您所看到的,两个矩形的右侧边缘似乎合并在一起。然而,我想保持两个矩形边框之间的恒定距离,以获得更清晰的外观。是否有任何方法可以做到这一点?


这是否都定义在单个可绘制对象中? - techi.services
不,外部矩形实际上是一个LinearLayout,它包含了一个TextView和一个EditText。内部矩形是EditText的边框。 - Jason L
3个回答

2
在XML中,对于EditText,您可以尝试使用layout_marginRight

1
如果你的外部矩形是 outerRect,并且已经包含了坐标,则可以相对于outerRect的边界设置内部矩形的边界。
Rect innnerRect = new Rect(outerRect.left+5, outerRect.top+5, 
                           outerRect.right-5, outerRect.bottom-5);

更新:

您还可以将图像制作为9-patch可绘制对象。将内部矩形区域的中心定义为可拉伸。


1
为了实现这一点,矩形的每个角都需要具有相同的半径。
如果外部矩形的角具有10dp的半径,则内部矩形也应具有10dp的半径。
编辑:
您还需要在内部矩形的顶部、底部和右侧具有相同的填充/边距。检查您的边距和填充,使它们加起来等于相同的值。

是的,我已经设置了半径。 - Jason L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接