Android: Справка по пользовательскому счетчику

Я следую этому руководству по созданию собственных счетчиков. В начале вам предлагается перейти к: *android.jar\res\drawable-finger* Но по какой-то причине я не могу найти папку «drawable-finger» в своем android.jar. Я подумал, что это может быть связано с уровнем API, поэтому я изменил его с 1.6 на 2.1, но безрезультатно. Я обошел это и поместил их в папку с возможностью рисования, думая, что могу просто обойти это, но затем у счетчика изображение растягивается и деформируется вместо того, чтобы повторять изображение в направлении x. Есть идеи?

Спасибо!

РЕДАКТИРОВАТЬ: Вот код Spinner

    <Spinner android:id="@+id/catspinner" android:layout_marginLeft="15dip" android:layout_marginRight="15dip"
 android:layout_width="fill_parent" android:layout_centerHorizontal="true"
 android:layout_height="wrap_content" android:layout_centerVertical="true"
 android:drawSelectorOnTop="true" android:background="@drawable/spinnerbackground"/>   

код для фона спиннера:

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" 
          android:state_pressed="false" 
          android:drawable="@drawable/myspinner_select" />
    <item android:state_focused="true" 
          android:state_pressed="true"
          android:drawable="@drawable/myspinner_press" />
    <item android:state_focused="false" 
          android:state_pressed="true"
      android:drawable="@drawable/myspinner_press" />
    <item android:drawable="@drawable/myspinner_normal" />
</selector>

это выглядит таквведите здесь описание изображения


person Nick    schedule 05.08.2011    source источник


Ответы (1)


Шериф прав. Что касается следования руководству, оно не предлагает (и не должно) возвращать изображения обратно в android.jar/res/drawable-finger. Вы должны поместить свои версии этих изображений в свои папки drawable (т. е. drawable-ldpi, drawable-mdpi и т. д.).

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

Я также заметил, что руководство выглядит так, как будто оно основано на предварительной версии Android SDK. Я предполагаю, что папка drawable-finger больше не существует. Также возможно, что другие элементы учебника устарели.

person Computerish    schedule 05.08.2011
comment
Похоже, это может быть проблема с вашим 9 патчем. Возможно, вы тоже захотите это опубликовать. - person Computerish; 05.08.2011
comment
Хм, хорошая возможность, потому что я не уверен, что это такое :). Не могли бы вы объяснить это? Первоначально я удалил расширение .9 из файлов примеров, я повторно загрузил их и оставил расширение .9 включенным, но теперь у меня есть ряд ошибок, указывающих, что ресурс не найден. Я попробовал очистить и безуспешно попытался добавить .9 в фоновый xml. - person Nick; 05.08.2011
comment
Девять изображений патчей — это способ определить один файл изображения, который может растягиваться до любого размера без искажений. Если вы не знакомы с ними, начните здесь: developer.android.com/guide/topics/graphics/ - person Computerish; 05.08.2011
comment
Знаете ли вы, почему eclipse выдает ошибку при добавлении файлов с девятью исправлениями? Я добавляю как файл .9.png, и это дает мне ошибку (но это не показывает в журнале ошибок, что не так) - person Nick; 05.08.2011