我将我的应用程序定位到所有Android设备,这是最好的方法吗?到目前为止,我将针对Android手机和Kindle-fire,这是我的想法。
Android手机及其正常工作的图像,字体大小等...所以我想测试我的应用程序的kindle-fire:
使用以下规范为kindle-fire创建AVD模拟器,但我在kindle-fire上测试时遇到的问题很少:
以下是Kindle Fire的规格
为了在Android手机和亚马逊点燃火灾上的外观和感觉,我需要做些什么?
我应该创建两个单独的项目并定位font-size和image-size吗?
我不确定还需要考虑什么。
答案 0 :(得分:0)
对于字体,请务必使用sp
测量单位。
对于图像,您可以将它们存储在不同的文件夹中,并使用不同的属性命名该文件夹。
http://developer.android.com/guide/topics/resources/providing-resources.html
我会说,我很难区分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);
}
答案 1 :(得分:0)
要在模拟器上进行测试,请使用下面的代码以避免android将其识别为xlarge设备。然后,您可以将资源放在应有的位置。 另外请记住点燃火焰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());