Закругленные углы не работают (в эмуляторе Android) - PullRequest
0 голосов
/ 22 марта 2012

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

Код формы выглядит следующим образом:

<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 он отображается правильно, но на эмуляторе он не: скриншоты .

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

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

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

положить файл формы в папку 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 голосов
/ 22 марта 2012

Не используйте провал в качестве формата.Вместо этого используйте дп.

И заменить

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

вместо

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

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

Emjoy.:)

0 голосов
/ 22 марта 2012

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"

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

...