三星GALAXY Tab是一个带有1024x600(WSVGA)屏幕分辨率的大小为7英寸的设备,运行Android 2.2(Froyo)操作系统。下面的指南将帮助开发者优化应用程序,以获得最佳的用户体验。

?  Android带有为不同屏幕尺寸和不同屏幕像素定制用户界面元素的内置支持功能。

-  一个组合设计(例如,常规尺寸,中等像素)可以在其他屏幕上显示。

-  然而,一个在常规尺寸的中等像素的屏幕上拥有良好显示的设计,在具有高像素大显示屏的Galaxy Tab上却不能产生良好的效果。

-  为了达到最佳的用户体验,用户界面应该根据屏幕尺寸和像素进行定制。

?  通过选择基于限定的选项, 从而使Android支持定制功能。

-  屏幕尺寸限定选项:“small(小)”,“normal(正常)”,“large(大)”

-  像素限定选项:“ldpi”,“mdpi”,“hdpi”

-  定向限定选项:“port(纵向)”,“land(横向)”(用于纵向和横向模式)

-  如要获得更多关于限定选项的信息,请详见参考文献。

?  通过使资源限定选项与设备规格相配的原则来挑选资源。

-  例如,对于Galaxy Tab,应用程序可能要包含专为大屏幕特别设计的高像素图像。

-  在Eclipse IDE中,资源被分离出来放入文件夹中。

-  文件夹名称表明目标设备的参数,并且包括了一些限定选项。例如,为Tab设计的图片,将资源放置在res/drawable-large-hdpi中。

-  为横向设计的资源可以放置在res/drawable-large-land中。

? 为大屏幕设计布局。

-  记得要同时考虑横向和纵向的布局。

-  常规的屏幕布局放在大屏幕上时,往往看起来被拉长或留有太多的间隙。

-  请考虑使用带有不同图像比例的布局,或者利用这额外的空间来包含更多的元素。

? 因为Tab的显示器将会用到高像素显示(hdpi)资源,所以这些资源必须保存在应用程序包中。

-  较低分辨率的资源也可使用, 但是通常显示的清晰度有差异。

?  若需包含hdpi资源,在配置表中的“uses-sdk”标签中的“android:minSdkVersion”或“android:targetSdkVersion”的API等级设置为4级或更高。

-  旧版本的Android(API等级为3级或更低)不支持资源限定选项。

为了支持最宽广设备范围(特别是较旧的Android 1.5(Cupcake)运行设备),请将以下内容添加到您的清单文件中:

<uses-sdk android:minSdkVersion="3"

android:targetSdkVersion="8" />

检测应用运行minSdkVersion APIs和 the targetSdkVersion APIs的平台。

以下是三星Android平板显示器默认值:

DeviceMetrics.density = 240

DeviceMetrics.xdpi = 168

DeviceMetrics.ydpi = 168

像素系统属性值被设置为

[ro.sf.lcd_density]:[240]当缩放位图资源时,请考虑以上信息。

?  当使用位图资源时,如广告横幅,从广告商那里得到正确的横幅大小。运行程序时通过获得设备高度和宽度缩放位图如下:

WindowManager mWMgr =

(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);

int width = mWMgr.getDefaultDisplay().getWidth();

int height = mWMgr.getDefaultDisplay().getHeight();

? Android市场筛选出以AndroidManifest.xml文件中指定数值为基础的应用程序。 7英寸平板是一个“大”屏幕。

因此,对于具有minSDKVersion = 3的应用程序, 将support-screens标记明确定义为:

<supports-screens android:largeScreens="true"

android:normalScreens="true" android:anyDensity="true" />

? 遵循推荐的通用兼容性指南,例如:

- 在XML布局中,使用wrap_content,fill_parent

- 使用FrameLayout而不是AbsoluteLayout

- 切勿使用hard-coding像素值,使用dip (density independent pixel)

- 根据像素, 分辨率种类使用资源

? 该示例“Block”包括了一系列旨在说明原理的资源。

- 此程序故意去掉了一些资源,以显示图像缩放和布局如何影响用户界面。

- 学习更多Galaxy Tab应用设计一个好方法是试用一下该应用程序,然后进行修改,观察用户界面的变化。

参考资料:

http://docs.androidmirror.com/guide/practices/screens_support.html

http://docs.androidmirror.com/guide/appendix/market-filters.html

http://docs.androidmirror.com/resources/dashboard/platform-versions.html

开发三星GALAXY Tab应用程序相关推荐

  1. 三星 android 模拟器,三星Galaxy Tab模拟器

    该Tab模拟器是一种在模拟的Galaxy Tab 上测试您的Android应用程序的简单方法.虽然模拟器不能模拟一个真实Tab的所有功能,但是模拟器可以让您看到,应用程序如何显示在7英寸的Tab屏幕上 ...

  2. tab s6 linux on dex,S Pen + DeX模式 三星Galaxy Tab S6让你秒变办公达人

    S Pen + DeX模式 三星Galaxy Tab S6让你秒变办公达人 2020年03月23日 16:21作者:黄页编辑:黄页 分享 在很多人眼里,平板电脑在生活中主要是照顾用户的娱乐需求,因为不 ...

  3. 三星android5 root包,整合三星galaxy tab SM-T705c各种线刷包五件套root刷机工具

    这是整合三星galaxy tab SM-T705c各种线刷包五件套root刷机工具,这里含安卓4.4,安卓5.0,安卓6.0等一体式线刷包,以及安卓6.0官方原版五件套,刷机工具和驱动和教程,安卓6. ...

  4. 三星pad系统android4.0,堪称安卓系统最强悍平板的三星Galaxy Tab S4正式发布,售价有点...

    原标题:堪称安卓系统最强悍平板的三星Galaxy Tab S4正式发布,售价有点 各位好,说到安卓系统平板电脑,大家都知道是在几年前跟随着智能手机的快速发展而开始流行开来的,由于智能手机的可玩性比较高 ...

  5. 三星Galaxy Tab S6与Tab S7的任何区别

    Samsung's Galaxy Tab S7 was recently announced at Samsung's Unpacked event which featured products l ...

  6. 三星 Galaxy Tab A8 平板 评测

    三星 Galaxy Tab A8拥有遐想灰, 雕刻银,流樱粉三款配色,推出 Wi-Fi 及 LTE 两种版本 三星 Galaxy Tab A8 搭载了一块采用四边对称窄边框设计的 10.5 英寸 2K ...

  7. 三星t800Android 6.0,6.6毫米品质平板 三星GALAXY Tab S发布

    平板电脑正成为成为除了智能手机外人们最喜欢的电子产品.北京时间6月13日凌晨,三星在美国纽约召开发布会,为我们带来全新的三星GALAXY Tab S平板.三星在这款产品中将机身厚度和屏幕显示技术发挥到 ...

  8. 三星Galaxy Tab S8系列国行版曝光:对标iPad Pro的旗舰平板

    这段时间以来,已经有不少搭载新一代骁龙8移动平台的旗舰机型与大家见面,而对于新一代旗舰平板,不出意外的全新的三星Galaxy Tab S8系列平板将有望拿下首发,而且将依旧提供S8.S8+和S8 Ul ...

  9. tablepc是什么平板电脑_给大家介绍一下,这是我新朋友三星Galaxy Tab S3

    "大家好,给大家介绍一下,这是我女朋友--"简单而纯粹的表白方式,虽然一时之间激起千层浪,但也敲动了许多想爱而不敢爱的人的内心.许多人在面对感情的时候,会因为担心一些现实的问题而遮 ...

最新文章

  1. AI一分钟 | 雷军家小米音箱开始控制电视啦,有望成为智能家居中心;国民公公王健林也玩AI,线上线下一起整
  2. nacos 集群_Nacos 常见问题及解决方法
  3. systemback-----做你折腾的后盾
  4. conda deactivate python3_python3的配置解决
  5. nssl1459-空间简单度【扫描线,线段树】
  6. Codeforce - 920C- Swap Adjacent Elements 排序|思维
  7. oracle02070,ORA-02070:database does not support semijoin错误 | 信春哥,系统稳,闭眼上线不回滚!...
  8. fiddler抓包时,出现的 Tunnel to ***** : 443
  9. 6.高性能MySQL --- 查询性能优化(1)
  10. android AChartEnginee讲解之自定义图表类
  11. 安装matpower
  12. java/php/net/python城市管理综合执法系统设计
  13. 动态硬盘转基本盘转换器
  14. 手机浏览器一键跳转微信加好友的方法
  15. MVP是什么,不是什么
  16. HDU 6608 Fansblog——————大素数检测
  17. 手机泰拉瑞亚在线联机服务器ip,泰拉瑞亚1.4版本如何用IP联机
  18. 关于安卓版微信群发软件如何设置微信自动更新!
  19. 安卓手机刷twrp和magisk
  20. 电脑基础知识-电脑不认新硬盘时该怎么办?

热门文章

  1. 云平台的几个概念和典型平台关系对比
  2. Android 天气APP(三十四)语音搜索
  3. YXC | 蓝牙耳机晶振怎么选?
  4. 数据分析需要掌握的知识(2)
  5. 交换机putty怎么调试_【技术】如何登陆交换机进行命令配置?常用的交换机组网模拟器有哪些?...
  6. 精彩回顾 | 苏州农商银行新一代云原生信息科技架构体系实践
  7. 数据库SQL Server 如何将数据库表名等前缀转换成dbo
  8. 算法导论 — 4.4 用递归树方法求解递归式
  9. Filebeat is unable to load the Ingest Node pipelines for the configured modules
  10. 2021牛客暑假多校第二场 K题—Stack (链表)