Android:自定义微调器帮助

时间:2011-08-05 14:02:32

标签: android spinner

我正在关注如何创建自定义微调器的this教程。在开始附近,它指示您导航到:* android.jar \ res \ drawable-finger *但由于某种原因,我无法在我的android.jar中找到“drawable-finger”文件夹。我认为它可能与API级别有关,所以我将它从1.6更改为2.1无济于事。我绕过这个并将它们放在drawable文件夹中,以为我可以解决它但是然后旋转器将图像拉伸并形成畸形,而不是在x方向上重复图像。有什么想法吗?

谢谢!

编辑:这是代码 旋转器

    <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>

它看起来像enter image description here

1 个答案:

答案 0 :(得分:1)

谢里夫是对的。就本教程而言,它不会(也不应该)建议您将图像放回android.jar/res/drawable-finger。您应该将这些图片的版本放在drawable文件夹中(例如drawable-ldpidrawable-mdpi等)。

我怀疑图像被拉伸而不是重复的问题是您的代码或图像的结果,而不是您放置图像的位置。您可以发布您的代码,我们也许可以提供帮助。

我还注意到该教程看起来基于预发布的Android SDK版本。我猜测drawable-finger文件夹不再存在。本教程的其他元素也可能已过时。