Проблема с рендерингом StateListDrawable из девяти патчей - PullRequest
5 голосов
/ 22 ноября 2011

После обновления до SDK инструменты ревизия 15 из ревизии 12 все мои EditTexts и кнопки кажутся искаженными, как ...

How it looks now How it used to look

Теперь это ошибка с ревизией? Потому что, когда я смотрю, как выглядит макет на вкладке «Графический макет», он кажется нормальным.Но как только он скомпилирован и помещен на мой телефон или эмулятор, он искажается.

Вот XML-код StateListDrawable для кнопок.Каждый ничья, на который ссылаются в этом, является 9patch .EditTexts выполняются таким же образом.

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_grey_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/button_grey_pressed" android:state_focused="true"></item>
    <item android:drawable="@drawable/button_grey_pressed" android:state_selected="true"></item>
    <item android:drawable="@drawable/button_grey_default"></item>
</selector>

Ответы [ 3 ]

2 голосов
/ 25 ноября 2011

Эта проблема возникла и при обновлении до SDK 14.

Я нашел решение в Window>Preferences>Android>Build, установив «Построить вывод» на Normal, а затем Project>Clean>Clean All.

1 голос
/ 30 января 2012

Я скопировал и вставил из здесь , и это сработало:

  1. Отключить автообновление, автоматически построить.
  2. Полная очистка всегопроекты.
  3. Сборка всех проектов.
  4. Очистка основного проекта.
  5. Сборка основного проекта.
0 голосов
/ 25 ноября 2011

Попробуйте обернуть эти отрисовки из девяти патчей (я полагаю, @drawable/button_grey_pressed относится к /drawable/button_grey_pressed.9.png) в XML-отрисовки из девяти патчей:

<?xml version="1.0" encoding="utf-8"?>
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/button_grey_pressed"
    android:dither="true" />

Вам нужно будет дать этому файлу XML имя, которое будет отличаться от button_grey_pressed.9.png, скажем, button_grey_pressed9.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...