我目前正在设计一个登录页面,我遇到了使用圆角矩形的问题。我目前的布局看起来像这样:
这是一个圆角矩形,包含一个较小的圆角矩形。
如您所见,两个矩形的右边缘似乎合并。但是,我希望在两个矩形的边框之间保持恒定的距离,以获得更清晰的外观。我有什么方法可以做到这一点吗?
答案 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。
修改强>
您还需要在内部矩形的顶部,底部和右侧具有相同的填充/边距。检查您的边距和填充,以便它们加起来相同的值。