我在设计偏好屏幕时遇到了非常奇怪的问题.虽然我没有给出任何布局余量,但是左边留有一些空间.
如下图所示:

XML:
<PreferenceScreen android:title="demo" >
<CheckBoxPreference
android:defaultValue="false"
android:key="prefSync"`
android:title="Auto Sync" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我在屏幕上添加复选框首选项时做错了什么?
我完全赞赏将大量数据转储到首选项中是完全不合适的,但我的要求不是那么好,但足够大(可能是500-5000字节),我不知道它是否合适.文档没有帮助. http://developer.android.com/reference/android/content/SharedPreferences.Editor.html
我搜索了网络和Stackoverflow并且找不到确定的答案:a)实际限制是什么,基于底层架构b)实际限制是什么,基于性能(我发现编写甚至短的pref值可能需要几秒钟,但我怀疑这只是闪存写入延迟)
希望澄清一下.
预API级别14没有切换首选项.如果我使用preferences.xml来创建我的首选项屏幕是否有某种方法可以区分API级别?那么有一个旧版本的复选框和API 14的开关?
什么是最好的方式?
我在Android上开发了一款游戏.我目前正在保存数据库中的大部分游戏统计数据.但是,该应用程序不会在数据库中使用多个行.我现在有兴趣介绍一些新的统计数据,但这会导致我的数据库重新安装,从而清除每个人的进度.为了在将来避免这种情况,我正在考虑使用SharedPreferences存储游戏统计数据.我的问题是,在成为问题之前,可以通过这种方式存储多少种不同的东西.总的来说,我将存储大约40个值,所有整数.