首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手机和Kindle-Fire上的Android应用程序

手机和Kindle-Fire上的Android应用程序
EN

Stack Overflow用户
提问于 2012-04-05 17:19:09
回答 2查看 444关注 0票数 1

我将把我的应用瞄准所有的android设备,什么是最好的方法呢?到目前为止,我的目标是Android手机和Kindle-fire,下面是我的想法。

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

创建AVD模拟器点燃-火与以下规格,但我有几个问题,测试点燃-火:

图片被拉伸(不确定图像大小是否应该增加,因为kindle-fire?)

  • font的大小比安卓手机(我已经测试过)

  • ,我在活动中没有后退按钮,所以我假设用户可以在kindle-fire中使用反箭头按钮,但是在模拟器中没有显示。

这里是Kindle的规格

  • 宽度:600 10
  • 高度:1024 10
  • 抽象液晶显示密度:169个
  • 目标:Android2.3.3-API级10级<代码>H 117内存: 512 MB<代码>H 218<代码>F 219

我需要做些什么,才能在android手机和亚马逊kindle-fire上看到和感受到?

我应该创建两个独立的项目和目标字体大小和图像大小吗?

我不知道我还需要考虑什么。

EN

回答 2

Stack Overflow用户

发布于 2012-04-05 17:37:40

对于字体,一定要使用sp度量单位。

对于图像,可以将它们存储在不同的文件夹中,并使用不同的属性命名文件夹。

http://developer.android.com/guide/topics/resources/providing-resources.html

不过,我要说的是,我很难区分kindle和10英寸平板电脑,因为它们都被android认为很大。因此,我只是为它们创建了不同的布局,并在onCreate中检查屏幕大小。这是密码。

代码语言:javascript
复制
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);     
}
票数 0
EN

Stack Overflow用户

发布于 2012-04-11 18:51:28

要在模拟器上进行测试,请使用下面的代码以避免android将其识别为xlarge设备。然后你可以把你的资源放在它们应该有的地方。还请记住kindle fire ui会从视图中取出一些像素,等等,所以您可能也需要考虑一下

代码语言:javascript
复制
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());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10033050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档