2012-03-22 5 views
0

У меня проблема с закругленными углами фона в эмуляторе, и я действительно не могу понять это.Закругленные углы не работают (в эмуляторе android)

Код формы заключается в следующем:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="50dip" /> 
    <stroke 
     android:width="1dip" 
     android:color="#ccffffff" /> 
    <solid 
     android:color="#cc111111" /> 
    <padding 
     android:left="3dip" android:top="3dip" 
     android:right="3dip" android:bottom="3dip" /> 
</shape> 

использовали в следующей относительной компоновки:

<RelativeLayout 
      android:id="@+id/loginboxlayout" 
      android:layout_width="190dp" 
      android:layout_height="240dp" 
      android:layout_centerInParent="true" 
      android:background="@drawable/rounded" 
      android:padding="0dp" > 
(...) 

</RelativeLayout> 

На графической компоновки, в Eclipse, он отображает правильно, но на эмуляторе это Безразлично 't: screenshots.

Я использую android 4.0.

Заранее спасибо.

ответ

3

файл формы положить в res>layout папку, а затем

<RelativeLayout 
      android:id="@+id/loginboxlayout" 
      android:layout_width="190dp" 
      android:layout_height="240dp" 
      android:layout_centerInParent="true" 
      android:background="@layout/rounded" 
      android:padding="0dp" > 
(...) 

</RelativeLayout> 
+0

хорошо ... он уже был на res/drawable, но мне пришлось поместить его в bin/res/drawable тоже, и он сработал. спасибо :) – takecare

0

Rect.xml --- (Поместите этот XML в вытяжке папку)

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" android:padding="10dp" android:paddingTop="50dp" 
    android:layout_marginLeft="50dp"> 
<solid android:color="#eeeee0" android:paddingLeft="25dp" /> 
<stroke android:width="0.8dp" android:color="#000000" /> 

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

И добавить где ... независимо от того, какой контроль вы хотите округлить -

android:background="@drawable/rect" 

Это будет работать определенно.

+1

наверняка нет: отсутствует элемент :) –

0

Не используйте dip как размер formate. Вместо этого используйте dp.

и замена

<corners android:radius="50px" /> 

вместо

<corners android:radius="50dip" /> 

Это решит проблему.

Emjoy. :)

Смежные вопросы