2011-12-08 49 views
0

在我的應用程序正在使用此代碼創建圓角的邊框中的錯誤:安卓:圓角XML的使用讓我發展

<?xml version="1.0" encoding="UTF-8"?> 
<shape  
    xmlns:android="http://schemas.android.com/apk/res/android">  
    <stroke   
      android:width="1dip"   
      android:color="#ffffff"/>  
    <solid 
      android:color="#95865F"/> 
    <corners 
      android:radius="10px" 
      android:topRightRadius="0dp" 
      android:bottomRightRadius="0dp" /> 
    <padding 
      android:left="1dp" 
      android:right="1dp" 
      android:top="1dp" 
      android:bottom="1dp"/> 

,而我做的這一切運作良好,但是在eclipse中GraphocalLayout我看到如下圖像的錯誤信息。 enter image description here

這是怎麼回事?我想刪除這條消息,那我該怎麼辦? 謝謝。

+0

您是否嘗試刪除'android:radius =「10px」'並添加'topLeftRadius'和'bottomLeftRadius'? – SERPRO

+0

您也可以嘗試增加筆畫:寬度。我似乎回憶起曾經遇到過的一次,我認爲那是爲我做的。 –

+0

後http://stackoverflow.com/questions/8399517/why-i-am-not-able-to-create-the-round-border-for-specific-corner:它在真正的設備上工作,而不是圖形佈局預覽? – Renaud

回答

1

隨着靛藍和ADT 15從無到有,這裏是結果:

Eclipse capture

我獲得了繪製/ cornered_bg.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <stroke   
      android:width="10dip"   
      android:color="#ffffff"/>  
    <solid 
      android:color="#95865F"/> 
    <corners 
      android:radius="100px" 
      android:topRightRadius="0dp" 
      android:bottomRightRadius="0dp" /> 
    <padding 
      android:left="1dp" 
      android:right="1dp" 
      android:top="1dp" 
      android:bottom="1dp"/> 
</shape> 

and layout/main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/cornered_bg"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

改變android:radius值沒有工作......但所有的角是圓的(這是確定一個真正的設備上)。

當然是圖形佈局的限制。我建議您搜索並瀏覽http://code.google.com/p/android/issues/listhttp://tools.android.com/knownissues。我沒有發現任何與這個問題有關的東西,所以試試看,如果你什麼都找不到,你可以打開一張票。

+0

感謝您的答案。以及如何打開票?因爲我還沒有找到任何溶劑。 –

+0

點擊新問題按鈕(http://code.google.com/p/android/issues/list左上角) – Renaud

+0

您似乎發現它:http://code.google.com/p/android/問題/詳細信息?id = 22720&colspec = ID%20Type%20Status%20Owner%20Summary%20Stars – Renaud

0

嘗試以下操作:

<?xml version="1.0" encoding="UTF-8"?> 
<corners 
     android:topLeftRadius="10px" 
     android:topRightRadius="0dp" 
     android:bottomLeftRadius="10px" 
     android:bottomRightRadius="0dp" /> 
+0

你試過嗎? –