软录 · 2024年5月3日

app屏幕自适应|android屏幕适配有哪些方法

❶ 苹果手机怎么设置自适应屏幕

1/6首先打开手机设置界面,然后点击【控制中心】2/6然后在控制中心中点击【自定控制】3/6然后将【低电量模式】放在控制中心的功能区4/6接着回到设置界面,然后点击【显示与亮度】5/6找到【夜览】功能,点击进入6/6最后设置屏幕保护眼睛模式的自动调整时间

❷ android屏幕适配有哪些方法

Android 资源文件夹有其中两种方式支持屏幕适配:一、方法:1.XXX XXX-ldpi XXX-mdpi XXX-hdpi XXX-xhdpi XXX-xxhdpi 这种方式 (推荐使用)2.XXX XXX-123×456 后面是具体值(不推荐使用这种方式!)当我们做适配处理时通常会在以上一堆文件夹中定义 xxx.xml 例如 定义一个 : <dimen name="list_item_height">100dip</dimen>二、适配举例:Android的匹配机制和手机系统有关:规则一:Android4.0 以上的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它分辨率或密度小)的一些文件夹,最后去XXX 默认文件夹中匹配。eg1: 小米2s (4.1 1280×720) 有文件夹 XXX XXX-320×240 XXX-800×480 XXX-1280×719 XXX-1280×720 XXX-1280×721 XXX-xhdpi 1.匹配XXX-xhdpi 2.匹配XXX-1280×720 3.匹配XXX-1280×719 4.匹配XXX-480×800 5.匹配XXX-320×240 6.匹配XXXeg2:HTC ONE (4.2 1920×1080)规则二:Android4.0 以下的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它密度小)的一些文件夹。eg:三星m250L(同三星9100 2.3.7 800×480) 有文件夹 XXX XXX-320×240 XXX-800×479 XXX-480×800 XXX-ldpi XXX-mdpi XXX-hdpi 1.匹配XXX-hdpi 2.匹配XXX-mdpi 3.匹配XXX-480×800 4.匹配XXX 5.匹配XXX-ldpi 6.程序退出eg3:华为U8860(2.3.6 854×480)所以在项目中<dimen name="list_item_height">50dip</dimen> 分别定义在 values : <dimen name="list_item_height">50dip</dimen> 和 values-320×240 : <dimen name="list_item_height">42dip</dimen> 中.小米2s 会取 values-320×240 中42dip 的值。

❸ android中如何让程序自适应屏幕大小

这个可是涉及到屏幕分辨率的问题啦,首先得获取设备屏幕的大小,然后再去调用与之比较接近的资源,这个资源就是你项目res目录下的那些文件夹唉,比如图片就有三个文件夹,放置不同尺寸的,下面备庆的布局XML,就用如:layout—仿闹握240×480,里面的xml对应了相应尺寸弯穗的图片;不知道对你有没有帮助

❹ 安卓app设计屏幕分辨率适配问题怎么解决

想要Android应用适应不同尺寸的屏幕,思路如下:

不同的layoutAndroid手机屏幕大小不一,有480×320, 640×360, 800×480,让app适应不同屏幕,需要在res目录下创建不同的layout文件夹,比如layout-640×360,layout-800×480,所有的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 (480×800),FWVGA (480×854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240×320) 系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。 更正:应该是对应不同density 的图片 在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。 屏幕方向: 横屏竖屏自动切换: 可以在res目录下建立layout-port-800×600和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。

不同分辨率横屏竖屏自动切换: 以800×600为例 :可以在res目录下建立layout-port-800×600和layout-land-800×600两个目录 不切换: 以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。 还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。

要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 在AndroidManifest.xml里面配置一下就可以了。

加入这一行android:screenOrientation="landscape"。 例如(landscape是横向,portrait是纵向):

以下是JAVA代码:

<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.ray.linkit"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><activityandroid:name=".Main"android:label="@string/app_name"android:screenOrientation="portrait"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".GamePlay"android:screenOrientation="portrait"></activity><activityandroid:name=".OptionView"android:screenOrientation="portrait"></activity></application><uses-sdkandroid:minSdkVersion="3"/></manifest>

另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。

而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的 onConfigurationChanged方法。实现方式如下,不需要做太多的内容:

@Override(ConfigurationnewConfig){super.onConfigurationChanged(newConfig);if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){//landdonothingisok}elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){//portdonothingisok}}

写一个支持多分辨的程序,基于1.6开发的,建立了三个资源文件夹drawable-hdpi drawable-mdpi drawable-ldpi,里面分别存放72*72 48*48 36*36的icon图标文件。当我在G1(1.5的系统)上测试时,图标应该自适应为48*48才对啊,但实际显示的是36*36。怎么才能让其自适应 48*48的icon图标呢 ?解决办法 drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持的文件夹。