2014-02-04 10 views
3

У меня есть приложение с каким-то переключателем, на самом деле это 2 текстовых изображения, выровненных по центру экрана. У меня проблема, в то время как я тестировал приложение на устройстве JB, все работает нормально, но когда я тестировал в некоторых устройствах GB, фон текстовых просмотров был испорчен. Это как показывает на Jellybean устройстве, как это должно выглядеть:Исходная ошибка фона

This is how it has to look like

И вот как это показывает на Gingerbread устройств: This is how it is showing

Любая идея, что может случаться?

Эти соответствующие части XML-файлов:

layout_activity.xml

<LinearLayout 
     android:id="@+id/Layout_driver_status" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/Layout_Profile" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="20dp" 
     android:gravity="center_horizontal" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/tv_Libre" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/background_libre" 
      android:paddingBottom="20dp" 
      android:paddingLeft="40dp" 
      android:paddingRight="40dp" 
      android:paddingTop="20dp"    
      android:text="Libre" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#ffffff" /> 

     <TextView 
      android:id="@+id/tv_NoDisponible" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/background_no_disponible" 
      android:paddingBottom="20dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:paddingTop="20dp"  
      android:text="No Disponible" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#ffffff" /> 
    </LinearLayout> 

вытяжке/Background_libre.xml

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

    <item android:bottom="3dp"> 
     <shape android:shape="rectangle" > 
      <corners 
       android:topLeftRadius="6dp" 
       android:bottomLeftRadius="6dp"     
       /> 
      <solid android:color="@color/libre_verde" /> 
     </shape> 
    </item> 

</layer-list> 

вытяжке/Background_no_disponible.xml

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

    <item android:bottom="3dp"> 
     <shape android:shape="rectangle" > 
      <corners android:bottomRightRadius="6dp" 
        android:topRightRadius="6dp" 
        /> 
      <solid android:color="@color/no_disponible_plomo" /> 
     </shape> 
    </item> 

</layer-list> 

ответ

4

Это известная ошибка. Переключить влево с правом для версии 12 и ниже.

Как это:

<corners 
    android:topLeftRadius="6dp" 
    android:bottomRightRadius="6dp" /> 

Аналогично для второго Drawable.

Вам необходимо разместить эти отредактированные (левые и правые обратные) чертежи в папке res/drawable-v12. Создайте его, если его нет. Ваши обычные рисунки (один вы выложили выше) останутся в папке red/drawable.

Ошибка была подана по адресу: Link.

+0

Я делаю это, но до сих пор нет никаких результатов. – Aiapaec

+0

@El_Mochiq Можете ли вы опубликовать обновленный xml-код? Я также думаю, что только нижний_X_Radius должен быть переключен, на верхние не влияет ошибка. – user3264740

+0

Я прочитал дискуссию в Link, которую вы опубликовали, теперь она отлично работает, спасибо! – Aiapaec

0

Что произойдет, если вы поместите оба текстовых изображения в LinearLayout и установите угловые радиусы на внутреннем LinearLayout?

Для уточнения:

<LinearLayout ...> 
    <LinearLayout 
     android:topLeftRadius="6dp" 
     android:topRightRadius="6dp" 
     android:bottomLeftRadius="6dp" 
     android:bottomRightRadius="6dp" 
     ... > 

     <TextView ... /> 
     <TextView ... /> 

    </LinearLayout> 
</LinearLayout> 
+0

Поскольку макет обертывает контент, отображается край текстовых просмотров, а границы не отображаются округленными. – Aiapaec

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