2010-01-26 43 views
1

我可以在1.5,1.6和2.0仿真器上以及1.5设备上运行我的应用程序,而不会出现任何问题。但是我的一些用户正在使用1.6或更高版本的设备报告强制关闭和奇怪的菜单条目(请参阅附件)。有任何想法吗?版本之间的应用程序兼容性

alt text http://taypo.com/00.png

这个屏幕看起来应该是这样:http://www.taypo.com/blog/WindowsLiveWriter/TurkceKlavye0.7_6F1/settings_0.7_2.png

和产生这个屏幕是代码:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <PreferenceCategory android:title="@string/general_settings"> 
       <CheckBoxPreference android:title="@string/haptic_feedback" android:defaultValue="true" 
         android:summary="@string/haptic_feedback_summary" android:key="vibrate" /> 
       <CheckBoxPreference android:title="@string/sound_feedback" android:defaultValue="false" 
         android:summary="@string/sound_feedback_summary" android:key="sound" /> 
       <CheckBoxPreference android:title="@string/auto_caps" android:defaultValue="true" 
         android:summary="@string/auto_caps_summary" android:key="auto_caps" /> 
     </PreferenceCategory> 
     <PreferenceCategory android:title="@string/layout_settings"> 
       <ListPreference android:title="@string/keyboard_layout" android:defaultValue="TRQ" 
         android:key="kbd_layout" android:entries="@array/layout_names" android:entryValues="@array/layout_values" /> 
     </PreferenceCategory> 
</PreferenceScreen> 
+1

你可以给出屏幕应该看起来如何的另一个截图吗?另外,你可以给出生成屏幕的代码/布局吗? – 2010-01-26 16:27:25

回答

4

这些都是在strings.xml文件中条目的引用。版本之间不应该改变。您是否使用任何本地化资源?假设你有一个values-en和values-es,但你没有一个值,那么你的应用程序将支持英语和西班牙语,但是如果有人将他们的语言环境设置为德语,你会得到一些看起来像这样的东西。

+0

这正是我正在做的。而且我终于可以在模拟器上重现问题了。谢谢。我将发布更新并获得更多反馈。 – 2010-01-26 18:31:10