针对手机和Kindle Fire上的Android应用程序
我将把我的应用程序瞄准所有的android设备,最好的方法是什么?到目前为止,我的目标是安卓手机和KindleFire,以下是我的想法 安卓手机和它的工作预期与图像,字体大小等。。。所以我想测试一下我的kindle fire应用程序: 使用以下规范为kindle fire创建AVD emulator,但我在kindle fire上测试时遇到一些问题:针对手机和Kindle Fire上的Android应用程序,android,kindle-fire,Android,Kindle Fire,我将把我的应用程序瞄准所有的android设备,最好的方法是什么?到目前为止,我的目标是安卓手机和KindleFire,以下是我的想法 安卓手机和它的工作预期与图像,字体大小等。。。所以我想测试一下我的kindle fire应用程序: 使用以下规范为kindle fire创建AVD emulator,但我在kindle fire上测试时遇到一些问题: 图像已展开(不确定kindle fire是否应增加图像大小?) 字体大小比android手机小(我已经测试过了) 我的活动中没有后退按钮,因此我假
- 宽度:600像素
- 高度:1024px
- 抽象液晶显示器密度:169
- 目标:Android 2.3.3-API级别10
- 内存:512MB
<>我不确定我还需要考虑什么。
字体,一定要使用<代码> SP <代码>测量单位。 对于图像,可以将其存储在不同的文件夹中,并使用不同的属性命名文件夹
不过我要说的是,我很难区分kindle和我的10英寸平板电脑,因为安卓系统认为它们都很大。所以我只是为它们创建了不同的布局,并在onCreate中检查了屏幕大小。这是代码Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if(display.getWidth() <= 600 || display.getHeight() <= 600)
{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
setContentView(R.layout.kindle_fire_layout);
}
else
{
setContentView(R.layout.anything_else);
}
Display Display=((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
如果(display.getWidth()要在仿真器上测试,请使用下面的代码避免android将其识别为xlarge设备。然后,您可以将资源放在应该放的地方。
还要记住,Kindle Fire UI从视图中取出一些像素,以便您可以考虑到
final Configuration config = new Configuration(context.getResources().getConfiguration());
config.screenLayout = (config.screenLayout & Configuration.SCREENLAYOUT_LONG_MASK) + Configuration.SCREENLAYOUT_SIZE_LARGE;
context.getResources().updateConfiguration(context.getResources().getConfiguration(), context.getResources().getDisplayMetrics());