2016-10-06 5 views
1

Для класса, я пытаюсь сделать основные приложения поздравительной открытки в Android Studio 2.2, сборка # АИ-+145,3276617 с JRE: 1.8.0_76-release- b03.
[PMyAS.png]Android TextView ошибочен только на физическом устройстве

«Карточка» содержит большое изображение и несколько текстовых элементов в RelativeLayout.

Я пытался проверить на Nexus 5 API24 эмулятор и физической Nexus 5 на A ndroid 6.0.1.

[PAD.png]

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

Вид конструкции и эмулятор, как кажется, чтобы быть счастливым с текстом: enter image description here

Но этот снимок экрана от моего физического устройства имеет разные цвета текста: enter image description here

XML-я включил шоу я пытаюсь использовать значения hex textColor напрямую, но я также попытался разместить их как ресурсы с тем же результатом.

colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#2196F3</color> 
    <color name="colorPrimaryDark">#1976D2</color> 
    <color name="colorPrimaryLight">#BBDEFB</color> 
    <color name="colorAccent">#FFEB3B</color> 
    <color name="colorText1">#2196F3</color> 
    <color name="colorText2">#1976D2</color> 
</resources> 

Мой activity_main.xml файл.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    tools:context="com.touchspin.hnspd.MainActivity" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="centerCrop" 
     android:src="@drawable/background" /> 

    <TextView 
     android:id="@+id/happy" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Happy" 
     android:textSize="72sp" 
     android:layout_marginTop="100dp" 
     android:textColor="#1976D2" /> 

    <TextView 
     android:id="@+id/national" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="National" 
     android:textSize="40sp" 
     android:layout_below="@id/happy" 
     android:textColor="#2196F3" /> 

    <TextView 
     android:id="@+id/sock_puppet" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Sock Puppet" 
     android:textSize="24sp" 
     android:layout_below="@id/national" 
     android:textColor="#1976D2" /> 

    <TextView 
     android:id="@+id/day" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Day!" 
     android:textSize="24sp" 
     android:layout_below="@id/sock_puppet" 
     android:textColor="#2196F3" /> 

</RelativeLayout> 

Я попытался очистки сборки & перезапутить Android Studio, цвета ресурсов & жёстко шестигранные. Я был бы благодарен за любое указание в правильном направлении.

+4

перейдите к своему «Физическому устройству» «Настройки> Доступность» и отключите «Высококонтрастный текст». – Ironman

+0

@ Иронман действительно действительно –

+0

Для громкого крика. Как неловко. Вы должны были поставить это в ответ, чтобы я мог зачислить вам решение. Моя опция с высоким контрастным текстом была включена и убила, что исправила мои цвета текста. Спасибо. – user2340426

ответ

3

Для устройства LolliPop или LolliPop верхнее устройство. если TextColor не отображается хорошо, вы отключили High contrast Text. который по умолчанию включен.

Для решения проблемы Перейдите к Settings > Accessibility и выключите . Это решит проблему.

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