我将把我的应用瞄准所有的android设备,什么是最好的方法呢?到目前为止,我的目标是Android手机和Kindle-fire,下面是我的想法。
安卓手机和它的工作与预期的图像,字体大小等.所以我想测试一下我的kindle应用:
创建AVD模拟器点燃-火与以下规格,但我有几个问题,测试点燃-火:
图片被拉伸(不确定图像大小是否应该增加,因为kindle-fire?)
。
这里是Kindle的规格
我需要做些什么,才能在android手机和亚马逊kindle-fire上看到和感受到?
我应该创建两个独立的项目和目标字体大小和图像大小吗?
我不知道我还需要考虑什么。
发布于 2012-04-05 17:37:40
对于字体,一定要使用sp度量单位。
对于图像,可以将它们存储在不同的文件夹中,并使用不同的属性命名文件夹。
http://developer.android.com/guide/topics/resources/providing-resources.html
不过,我要说的是,我很难区分kindle和10英寸平板电脑,因为它们都被android认为很大。因此,我只是为它们创建了不同的布局,并在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);
}发布于 2012-04-11 18:51:28
要在模拟器上进行测试,请使用下面的代码以避免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());https://stackoverflow.com/questions/10033050
复制相似问题