在电话和Kindle-Fire上定位Android应用

时间:2012-04-05 17:19:09

标签: android kindle-fire

我将我的应用程序定位到所有Android设备,这是最好的方法吗?到目前为止,我将针对Android手机和Kindle-fire,这是我的想法。

Android手机及其正常工作的图像,字体大小等...所以我想测试我的应用程序的kindle-fire:

使用以下规范为kindle-fire创建AVD模拟器,但我在kindle-fire上测试时遇到的问题很少:

  1. 图像被拉伸(不确定是否应增加图像尺寸以进行点燃?)
  2. 字体大小比android手机(我已经测试过)
  3. 我的活动中没有后退按钮所以我假设用户可以在kindle-fire中使用后退箭头按钮,但在模拟器中没有显示。
  4. 以下是Kindle Fire的规格

    • 宽度:600px
    • 身高:1024px
    • 抽象LCD密度:169
    • 目标:Android 2.3.3 - API级别10
    • RAM:512 MB

    为了在Android手机和亚马逊点燃火灾上的外观和感觉,我需要做些什么?

    我应该创建两个单独的项目并定位font-size和image-size吗?

    我不确定还需要考虑什么。

2 个答案:

答案 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());