我的Spinner Widgets在不同的设备上看起来不同。如何在所有手机上定义一个看起来相同的自己的Spinner?

时间:2010-05-20 13:49:15

标签: android layout spinner device

我使用此代码在我的应用中生成微调器:

    subCatAdapter = new ArrayAdapter<Subcategory>(this, android.R.layout.simple_spinner_item, subCategories);
    subCatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

在我的设备(Motorola Milestone)和模拟器中,这看起来像标准的灰色微调器小部件。 我的同事们使用摩托罗拉Backflip,在他的设备上,Spinner是黑色的。 现在很难读取微调器中的字体。

如何使用我自己的视图进行微调器?我不介意在所有设备上都使用灰色微调器,但它应该在所有设备上看起来都一样。

1 个答案:

答案 0 :(得分:1)

这就是为什么我会坚持使用Nexus One作为我的个人电话的原因(避免运营商和制造商添加到手机中的“价值”)。

无论如何,您实际上可以将SDK中的资源复制到您自己的项目中并使用进度条。目录在这里:\ android-sdk-windows \ platforms \ android-2.1 \ data \ res。您还必须复制名为“progress_large.xml”的动画drawable:

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_black_76"
    android:pivotX="50%"
    android:pivotY="50%"
    android:framesCount="12"
    android:frameDuration="100" />

编辑:对不起,刚刚意识到你的意思是“旋转器”不是“旋转进度条”。这个想法是一样的:在同一目录中有一个“spinner_background.xml”和相关的图形。