为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[指南]适配不合分辩率横屏竖屏 android安卓开辟

2018-04-09 7页 doc 24KB 20阅读

用户头像

is_266065

暂无简介

举报
[指南]适配不合分辩率横屏竖屏 android安卓开辟[指南]适配不合分辩率横屏竖屏 android安卓开辟 适配不同分辨率横屏竖屏 android安卓开发 一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢, 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.Java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 二:hdpi、mdpi、ld...
[指南]适配不合分辩率横屏竖屏 android安卓开辟
[指南]适配不合分辩率横屏竖屏 android安卓开辟 适配不同分辨率横屏竖屏 android安卓开发 一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢, 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.Java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 二:hdpi、mdpi、ldpi 在之前的版本中,只有一个drawable,而2.1版本中有 drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。 三:横屏竖屏 在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求 均存放不同版本图片。以下步骤是网上流传的,不过我自己之前是通 过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。 还要说明一点:每个activity都有这个属性screenOrientation, 每个activity都需要设置,可以设置为竖屏(portrait),也可以设 置为无重力感应(nosensor)。 要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 在AndroidManifest.xml里面配置一下就可以了。加入这一行 android:screenOrientation="landscape" 例如(landscape是横向,portrait是纵向): Java代码: 另外,android中每次屏幕的切换动会重启Activity,所以应该在 Activity销毁前保存当前活动的状态,在Activity再次Create的 时候载入配置,那样,进行中的游戏就不会自动重启了~ 有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢, 可以在配置Activity的地方进行如下的配置 android:screenOrientation="portrait"。这样就可以保证是竖屏总 是竖屏了,或者landscape横向。 而有的程序是适合横竖屏切换的。如何处理呢,首先要在配置 Activity的时候进行如下的配置: android:configChanges="keyboardHidden|orientation",另外需要 重写Activity的onConfigurationChanged。实现方式如下,不 需要做太多的内容: @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // land do nothing is ok } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { // port do nothing is ok } } Android学习笔记:Activity跳转 Android开发中插入新的Activity Android开发:Activity之间的传值 Android趣事五则 不“地道”的Linux 禁止Android 横屏竖屏切换 . 在Android中要让一个程序的界面始终保持一个方向,不随手机方向 转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就 可以了。 在AndroidManifest.xml的activity(需要禁止转向的activity)配 置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。 另外,android中每次屏幕方向切换时都会重启Activity,所以应该 在Activity销毁前保存当前活动的状态,在Activity再次Create 的时候载入配置。要避免在转屏时重启activity,可以通过在 androidmanifest.xml文件中重新定义方向(给每个activity加上 android:configChanges=”keyboardHidden|orientation”属性), 并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而 是会去调用onConfigurationChanged(Configuration newConfig)这 个方法。 示例代码如下: 查看源码打印?01 02 06 07 08 09 12 17 18 19 20 21 22 23 27 31 36 41 45 46 47 48 49 50 51 52
/
本文档为【[指南]适配不合分辩率横屏竖屏 android安卓开辟】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索