在android开发过程中,常常会用到shape使空间有圆角效果。正常情况下显示效果为:
有时候显示却不是预期显示,显示为:
原因是其内部控件将圆角显示遮挡,所以无法显示,原理如图:
所以可以设置pading值,使内部控件无法遮挡圆角的显示,将圆角显示出来:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#FFFFFF" />
<padding android:bottom="10dp"
android:top="10dp" />
<corners android:radius="10dp" />
</shape>
这样的shape应该能显示正常的四个圆角。