1

早上好,

我让我的应用程序安装在 Backflip 上并开始测试它。在模拟器上一切正常,但在 Backflip 上有一些显着的差异。

我有在模拟器上自动改变大小以适应文本的编辑文本框。文本是一个数字,最大为两位数,即 1-99。在 Backflip 上,编辑框的宽度似乎是固定的,并且该宽度大于需要的宽度。因此,一些编辑文本框超出了屏幕的末端,无法使用或查看。这不会发生在模拟器上。

我也有旋转器。一组微调器是使用 android.R.layout.simple_spinner_dropdown_item 创建的,由 array.xml 中的数组填充。这些微调器显示了单选按钮,它们适用于模拟器和显示白色背景和黑色文本的后空翻。

另一个微调器是使用 int layoutID = android.R.layout.simple_spinner_item 创建的,并使用 ArrayAdapter 从数据库中填充字符串。这个微调器在模拟器上显示正常,带有黑色文本的白色背景。然而,在 Backflip 上,它显示白色背景,但带有白色文本,使列表基本上看不到。该列表已填充,因为当我按下某个项目时,背景颜色变为红色,文本为白色,并且程序运行正常。

我的问题是:这些差异是 Backflip 特有的,还是我在代码中做错了什么?我不想认为所有设备都具有需要解决方法的特性。希望我做错了什么,希望有人能指出它是什么。我会发布任何有人想看的代码,但现在我不知道该发布什么。谢谢。

[编辑] 我应该补充一点,当我将 android.R.layout.simple_spinner_dropdown_item 用于另一个微调器时,文本显示正常,但我现在有了我不想要的单选按钮。

4

1 回答 1

3

我应该补充一点,当我将 android.R.layout.simple_spinner_dropdown_item 用于另一个微调器时,文本显示正常,但我现在有了我不想要的单选按钮。

不要android.R.layout.simple_spinner_item用于下拉项目,因为这不是它应该用于的。使用android.R.layout.simple_spinner_dropdown_item,或将该布局复制到您的项目中(在data/res/layout/您的 SDK 平台目录之一中),修改它以适应并使用它。

至于行为差异的原因,摩托罗拉为 MOTOBLUR 手机似乎已经修改了一些库存资源以满足他们的需求。虽然这些资源通常会起作用,但它们只会针对它们应该用于的事情进行测试。依赖android.R.layout资源通常会起作用,但前提是这些资源按预期使用。如果您想要完全控制,请制作自己的副本。

于 2010-04-01T13:03:20.553 回答