2017-08-04 34 views
0
<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#cccccc" /> 
      <padding 
      android:left="1dp" 
       android:right="1dp" 
       android:top="1dp" 

      /> 


      <corners android:radius="10dp" /> 

     </shape> 
    </item> 
    <item> 
     <shape android:shape="rectangle" > 
      <padding 
       android:left="0dp" 
       android:right="1dp" 
       android:top="1dp" /> 

      <solid android:color="#ffffff" /> 
     </shape> 
    </item> 
</layer-list> 

我正在使用此作为自定义背景。我想用与边框相同的颜色在这个圆角。但是当我应用角落时,我会在角落中获得空白空间。我做错了什么?在自定义视图中获得空白的角落Android

回答

0

那就试试这个

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item> 
    <shape android:shape="rectangle" > 
     <solid android:color="#cccccc" /> 
     <padding 
     android:left="1dp" 
      android:right="1dp" 
      android:top="1dp" 

     /> 
     <corners android:radius="10dp" /> 
    </shape> 
</item> 
<item> 
    <shape android:shape="rectangle" > 
     <padding 
      android:left="0dp" 
      android:right="1dp" 
      android:top="1dp" /> 
     <corners android:radius="10dp" /> 
     <solid android:color="#ffffff" /> 
    </shape> 
</item> 
</layer-list> 
+0

我需要使用上述布局的具体目的,因为我需要一个布局与三边的边界合并一边的边界布局。 – Pritish

+0

感谢编辑后的解决方案。 – Pritish

0

我想你忘了补充半径

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#cccccc" /> 
      <padding 
      android:left="1dp" 
       android:right="1dp" 
       android:top="1dp" 

      /> 
      <corners android:radius="10dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape android:shape="rectangle" > 
      <padding 
       android:left="0dp" 
       android:right="1dp" 
       android:top="1dp" /> 
      <corners android:radius="10dp" /> 
      <solid android:color="#ffffff" /> 
     </shape> 
    </item> 
</layer-list> 
+0

我已经使用过它,我需要在其他地方使用它吗? – Pritish

+0

我没有得到你!你的问题解决了吗? –

+0

我说我已经在我的原始代码中使用它,但是我需要在其他标签中使用它吗? – Pritish

0

整个绘制的文件应该是这样的

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners android:radius="5dp" /> 
    <solid android:color="#ffffff" /> 
    <padding 
     android:bottom="0dp" 
     android:left="0dp" 
     android:right="0dp" 
     android:top="0dp" /> 
</shape> 

只是调整角落半径取决于你喜欢什么。

如果你正在寻找调整其他角落的半径 添加这样的东西。

<corners 
android:bottomLeftRadius="0.1dp" 
android:bottomRightRadius="0.1dp" 
android:topLeftRadius="5dp" 
android:topRightRadius="5dp" /> 

只是调整值取决于你需要它取整的位置。

+0

我需要为特定目的使用我的布局,因为我只需要三面边界。 – Pritish

+0

使用? <拐角 机器人:bottomLeftRadius = “0.1dp” 机器人:bottomRightRadius = “0.1dp” 机器人:topLeftRadius = “5DP” 机器人:topRightRadius = “5DP”/> – Bryan