我的微调小部件在不同设备上看起来不同。如何定义一个在所有手机上看起来都一样的自己的 Spinner?
我使用此代码在我的应用程序中生成一个微调器:
subCatAdapter = new ArrayAdapter<Subcategory>(this, android.R.layout.simple_spinner_item, subCategories);
subCatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
在我的设备(摩托罗拉 Milestone)和模拟器中,这看起来像标准的灰色微调器小部件。 我的一位同事使用摩托罗拉 Backflip,他的设备上的 Spinner 是黑色的。 现在很难阅读旋转器中的字体。
我需要做什么才能使用我自己的微调器视图?我不介意在所有设备上使用灰色旋转器,但它在所有设备上应该始终看起来相同。
I use this code to generate a spinner in my app:
subCatAdapter = new ArrayAdapter<Subcategory>(this, android.R.layout.simple_spinner_item, subCategories);
subCatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
On my device (Motorola Milestone) and in the emulator this looks like the standard gray spinner widget.
On of my colleagues uses a Motorola Backflip and on his device the Spinner is black.
Now its very hard to read the font in the spinner.
What do I have to do to use my own view for the spinner? I don't mind to have the gray spinner on all devices, but it should always look the same on all devices.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是为什么我坚持使用 Nexus One 作为我的个人手机(避免运营商和制造商为其手机添加“价值”)的确切原因。
无论如何,您实际上可以将 SDK 中的资源复制到您自己的项目中,并从那里使用进度条。目录在这里:\android-sdk-windows\platforms\android-2.1\data\res。您还必须复制名为“progress_large.xml”之类的动画可绘制对象:
编辑:抱歉,刚刚意识到您的意思是“旋转器”而不是“旋转进度条”。不过,想法是相同的:同一目录中有一个“spinner_background.xml”和关联的图形。
This is the exact reason why I'll stick with the Nexus One as my personal phone (avoiding the "value" that carriers and manufacturers add to their phones).
Anyway, you can actually go and copy the resources from the the SDK into your own project and use the progress bar from there. The directory is here: \android-sdk-windows\platforms\android-2.1\data\res. You'll also have to copy the animation drawable called something like "progress_large.xml":
Edit: Sorry, just realized you meant "spinner" not the "spinning progress bar". The idea is the same though: there's a "spinner_background.xml" and associated graphics in the same directory.