2015-06-02 3 views
0

Я использую код от http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/ в качестве основы для пользовательского пользовательского интерфейса. AndroidManifest.xml Исходный код содержит код следующим образом:Пользовательский пользовательский интерфейс UI не удается нарисовать при изменении SDK

<application> 
... 
</application> 
<uses-sdk 
    android:minSdkVersion="3" 
/> 

Я изменил это:

<uses-sdk 
    android:minSdkVersion="18" 
    android:targetSdkVersion="19" 
/> 
<application> 
... 
</application> 

и рука не в состоянии сделать. Фон холст рисует отлично, как и ручной винт (хотя его цвет кажется неправильным). В чем проблема? Мне нужно обновить SDK, так как я буду использовать некоторые API, доступные только в новых SDK.

Также обратите внимание, что я переместил вещи <uses-sdk> выше <application>, в противном случае возникает предупреждение. Если я оставлю <uses-sdk> материал ниже <application>, тогда любая версия SDK «кажется» работает, и рука правильно рисует. «Кажется» в кавычках, так как это, вероятно, не работает правильно.

Если товар <uses-sdk> поставлен выше <application>, то minSdkVersion = "13" является самым высоким, что работает.

ответ

0

Другая ошибка возникла, когда я попытался запустить приложение на Lollipop, где вызов drawTextOnPath() не работал (тогда как он работал отлично на KitKat). Я нашел проблему и обходную проблему здесь: Canvas.drawTextOnPath(...) not working on Lollipop. Это решение также работает для этой проблемы drawPath().

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