2014-02-14 4 views
1

У меня была жалоба от пользователя nexus 4. После обновления до 4.4.2 его текст исчез с экрана. Я выяснил, что если я удалю андроид: gravity = "center", он вернется. Кроме того, если я делаю это меньше, он снова возвращается. Почему это происходит только на этом устройстве и есть ли исправление? Я хотел бы, чтобы большой текст оставался в центре. Он находится внутри RelativeLayout и вот XML-код:Android TextView не отображается в Nexus 4 4.4.2, изменение силы тяжести исправляет его

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/cyan" 
android:orientation="vertical" > 



<Button 
    android:id="@+id/sync_button" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:text="@string/sync_button" 
    android:textSize="@dimen/button_text_size" /> 

<Button 
    android:id="@+id/clear_button" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/sync_button" 
    android:layout_alignParentRight="true" 
    android:text="@string/clear_button" 
    android:textSize="@dimen/button_text_size" /> 

<Button 
    android:id="@+id/prog_button" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:text="@string/prog_button" 
    android:textSize="@dimen/button_text_size" /> 

<Button 
    android:id="@+id/start_button" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignTop="@+id/clear_button" 
    android:text="@string/start_button" 
    android:textSize="@dimen/button_text_size" /> 



<TextView 

    android:id="@+id/timer_text" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:ellipsize="none" 
    android:gravity="center" 
    android:includeFontPadding="false" 
    android:text="@string/_5_00" 
    android:textColor="@color/black" 
    android:textStyle="bold" /> 


<TextView 
    android:id="@+id/spdTitle" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:ellipsize="marquee" 
    android:gravity="left" 

    android:singleLine="true" 
    android:text="@string/speed" 
    android:textColor="@color/black" 
    android:textSize="@dimen/small_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/status_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignBottom="@+id/timer_text" 
    android:gravity="right" 

    android:singleLine="true" 

    android:textColor="@color/black" 
    android:textSize="20dip" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/accuracy_text" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignBottom="@+id/timer_text" 
    android:gravity="left" 

    android:singleLine="true" 
    android:text="@string/accuracy" 
    android:textColor="@color/black" 
    android:textSize="20dip" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/ttlTitle" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:gravity="left" 

    android:singleLine="true" 
    android:text="@string/time_to_line" 
    android:textColor="@color/black" 
    android:textSize="@dimen/small_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/timetoline_text" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:ellipsize="none" 
    android:gravity="center" 

    android:singleLine="true" 
    android:text="@string/empty" 
    android:textColor="@color/black" 
    android:textSize="@dimen/fields_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/ttkTitle" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/timetoline_text" 
    android:gravity="left" 

    android:singleLine="true" 
    android:text="@string/time_to_kill" 
    android:textColor="@color/black" 
    android:textSize="@dimen/small_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/distance_text" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/ttkTitle" 
    android:ellipsize="none" 
    android:gravity="center" 

    android:singleLine="true" 
    android:text="@string/empty" 
    android:textColor="@color/black" 
    android:textSize="@dimen/fields_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/dstTitle" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/distance_text" 
    android:gravity="left" 

    android:singleLine="true" 
    android:text="@string/dist" 
    android:textColor="@color/black" 
    android:textSize="@dimen/small_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/ttk_text" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignTop="@+id/ttkTitle" 
    android:ellipsize="none" 
    android:gravity="center" 

    android:singleLine="true" 
    android:text="@string/empty" 
    android:textColor="@color/black" 
    android:textSize="@dimen/fields_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/speed_text" 
    android:layout_width="@dimen/cell_size" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:ellipsize="none" 
    android:gravity="center" 

    android:singleLine="true" 
    android:text="@string/empty" 
    android:textColor="@color/black" 
    android:textSize="@dimen/fields_text_size" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/time_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/ttk_text" 
    android:layout_alignParentLeft="true" 
    android:gravity="right" 
    android:text="" 
    android:textColor="@color/black" 
    android:textSize="@dimen/small_text_size" 
    android:textStyle="bold" /> 

Я работал вокруг него:

if(android.os.Build.VERSION.SDK_INT>=19)timerTextView.setGravity(android.view.Gravity.LEFT); 

Это помогает, но это не решение, так как текст остается и изменения на всех 4.4. устройства. Проблема заключается в том, как я знаю, что с Nexus 4 только

+0

Можете ли вы дать нам код макета вы используют? – Kaediil

+0

votopec

+0

есть причина вы просто не используете wrap_content width/height и centerInParent = "true"? – Zharf

ответ

0

включают следующее вам XML он должен исправить большой текст, чтобы быть в центре

андроида: includeFontPadding = «ложь»

+0

Пробовал, не работает. Например, Galaxy Note3 с 4.4.2. отлично работает – votopec