Возможное перерисовывание: корневой элемент закрашивает фон - PullRequest
4 голосов
/ 08 февраля 2012

В моем приложении это предупреждение появляется на экранах Android:

Возможное перерисовывание: Корневой элемент рисует фон @ drawable / main с темой, которая также рисует фон (предполагаемая тема - @android: стиль / тема)

Я хочу знать, как исправить эту ошибку, потому что после проверки и проверки в Интернете, я только что обнаружил, что это снижает скорость приложения, потому что он дважды перезагружает фон, чтобы поставитьэтот источник.

Это источник моего макета.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/main"
    android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="120dp"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="20dp"
    android:text="@string/alta1"
    android:textColor="#000"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="20dp"
    android:layout_centerHorizontal="true"
    android:text="@string/alta2"
    android:layout_marginLeft="20dp"
    android:textColor="#000"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<Button
    android:id="@+id/continuaralta"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/textView2"
    android:layout_marginRight="50dp"
    android:layout_marginTop="36dp"
    android:textStyle="bold"
    android:background="@drawable/boton"
    android:text="@string/continuar" />

<Button
    android:id="@+id/saliralta"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/continuaralta"
    android:layout_alignBottom="@+id/continuaralta"
    android:layout_marginRight="15dp"
    android:layout_toLeftOf="@+id/continuaralta"
    android:background="@drawable/boton"
    android:textStyle="bold"
    android:text="@string/salir" />

1 Ответ

6 голосов
/ 08 февраля 2012

Нил Сэйнсбери, по адресу http://www.earthtoneil.com/, говорит, что Ромэн Гай решил основную проблему по адресу http://android -developers.blogspot.com / 2009/03 / window-Background-ui-speed.html . Посмотрите блог Нила и найдите сообщение об ошибке. Затем перейдите на http://developer.android.com/guide/topics/ui/themes.html, чтобы узнать, как применять фоновые темы к приложению в целом и к отдельным действиям.

Этот подход по крайней мере приведет к тому, что сообщение об ошибке больше не будет появляться. В моем случае было необходимо нажать значок с двумя стрелками, чтобы обновить предупреждения в окне пуха после исправления.

...