Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对手机和Kindle Fire上的Android应用程序_Android_Kindle Fire - Fatal编程技术网

针对手机和Kindle Fire上的Android应用程序

针对手机和Kindle Fire上的Android应用程序,android,kindle-fire,Android,Kindle Fire,我将把我的应用程序瞄准所有的android设备,最好的方法是什么?到目前为止,我的目标是安卓手机和KindleFire,以下是我的想法 安卓手机和它的工作预期与图像,字体大小等。。。所以我想测试一下我的kindle fire应用程序: 使用以下规范为kindle fire创建AVD emulator,但我在kindle fire上测试时遇到一些问题: 图像已展开(不确定kindle fire是否应增加图像大小?) 字体大小比android手机小(我已经测试过了) 我的活动中没有后退按钮,因此我假

我将把我的应用程序瞄准所有的android设备,最好的方法是什么?到目前为止,我的目标是安卓手机和KindleFire,以下是我的想法

安卓手机和它的工作预期与图像,字体大小等。。。所以我想测试一下我的kindle fire应用程序:

使用以下规范为kindle fire创建AVD emulator,但我在kindle fire上测试时遇到一些问题:

  • 图像已展开(不确定kindle fire是否应增加图像大小?)
  • 字体大小比android手机小(我已经测试过了)
  • 我的活动中没有后退按钮,因此我假设用户可以在KindleFire中使用后退箭头按钮,但在模拟器中没有显示
  • 以下是KindleFire的规格

    • 宽度:600像素
    • 高度:1024px
    • 抽象液晶显示器密度:169
    • 目标:Android 2.3.3-API级别10
    • 内存:512MB
    我需要做什么才能在android手机和亚马逊KindleFire上看到和感受到

    我是否应该创建两个单独的项目,并以字体大小和图像大小为目标


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

    字体,一定要使用<代码> 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());