2017-02-01 10 views
1

Для Eg: Следующий код, который я написал для Баттона:Как я могу написать свой код для макета, чтобы мой макет выглядел единообразно для всех устройств Android?

<Button 
    android:id="@+id/button_submit" 
    android:layout_width="match_parent" 
    android:layout_height="58dp" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:theme="@style/AppTheme.Button" 
    android:text="Done" 
    android:textSize="20sp" /> 

и код для темы, которая применяется к кнопке,

<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored"> 
    <item name="android:textAllCaps">false</item> 
    <item name="colorButtonNormal">@color/appTurquoiseColor</item> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

Проблема заключается в устройстве (Coolpad Note3 Lite), имея андроид 6.0, кнопка не получает фон TurquoiseColor, который я применил в теме. Хотя он отлично работает для других устройств. Как решить эту проблему.

ответ

0

Ваша кнопка

<android.support.v7.widget.AppCompatButton 
    android:id="@+id/button_submit" 
    style="@style/AppTheme.Button" 
    android:layout_width="match_parent" 
    android:layout_height="58dp" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:text="Done" 
    android:textSize="20sp" /> 

Ваш стиль

<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored"> 
     <item name="android:textAllCaps">false</item> 
     <item name="android:background">@color/appTurquoiseColor</item> 
     <item name="android:textColor">@android:color/white</item> 
    </style> 

100% рабочий

+0

он не работает для меня – Nikhil

+0

@Nikhil использование стиля тег кнопки вместо андроид: тема – Gautam

+0

I попробовал оба способа: Случай I: style = "AppTheme.Button" Дело II: style = "@ style/AppTheme.Button", но это не сработало – Nikhil