2011-07-29 55 views
2

我有以下代碼:我怎樣才能使圓角矩形的只有一個優勢?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
     <stroke android:color="@color/conversation_border" android:width="1dp"/> 
     <solid android:color="@color/conversation_is_user_bg"/> 
      <corners android:radius="1dp" /> 
      <padding android:left="7dp" android:top="1dp" android:right="1dp" android:bottom="7dp"/> 
</shape> 

當我把它應用到TextView的,一切都OK。 但是當我更換

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

<corners android:bottomLeftRadius="8dp" 
      android:topLeftRadius="0" 
      android:topRightRadius="0" 
      android:bottomRightRadius="0" /> 

我有anexception。 我已經嘗試過,不會刪除android:radius屬性,在PX和DP提供半徑,結果總是

error! 
UnsupportedOperationException: null 

這是非常描述。 我在做什麼錯誤,以及如何圓文本視圖的只有左下角?

+0

這是Android的一個bug,這個代碼將在2.2或以上版本運行Android的設備正常工作。在模擬器 – Sandeep

+0

的Android 2.3.3,R2 – Raiv

+0

我是有在Android 1.6的設備相同的問題,但在2.2 – Sandeep

回答

1

那是在Android模擬器中的錯誤,謝謝給所有回答的人。 更新模擬器最新版本,畢竟是工作不加修改(exept this bug,但外觀圖釋吧)

1

剛剛離開一個選項:

<corners 
    android:bottomLeftRadius="8dp" 
/> 
+0

同樣的錯誤:(Android 2.3.3在模擬器,日食3.7 win32 – Raiv

+0

所以它必須是別的東西比形狀。堆棧跟蹤? – pawelzieba

1

試試這個...

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/corners_blue_random"> 
    <solid android:color="@color/conversation_is_user_bg" /> 
    <corners android:radius="1dip" android:bottomLeftRadius="8dip" 
     android:topLeftRadius="1dip" android:bottomRightRadius="1dip" 
     android:topRightRadius="1dip" /> 
    <stroke android:color="@color/conversation_border" 
     android:width="1dp" /> 
</shape> 
0

嘗試用下面的代碼:

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

    <corners android:bottomLeftRadius="8dip" 
     android:topLeftRadius="1dip" android:bottomRightRadius="1dip" 
     android:topRightRadius="1dip" /> 

</shape> 
相關問題