导航:首页 > 操作系统 > androidlayout分辨率

androidlayout分辨率

发布时间:2022-12-31 08:53:20

❶ 关于android resource 中 layout-sw720dp,720dp是代表分辨率还是计算出来的物理宽度。

这里的sw代表smallwidth的意思,当你所有屏幕的最小宽度都大于720dp时,屏幕就会自动到带sw720dp后缀的资源文件里去寻找相关资源文件,这里的最小宽度是指屏幕宽高的较小值,每个屏幕都是固定的,不会随着屏幕横向纵向改变而改变。

❷ android里 建了个layout-xhdpi-1280x720,结果1920x1080分辨率的手机会调用到这个类,求解

  1. 你说的应该不是类,是布局文件吧;

  2. 应该是因为你并没有建layout-xdpi-1920x1080这个文件夹,当使用这种分辨率的手机时,android系统会在资源文件中找对应分辨率的文件夹,如果没有,则找分辨率与之最相近的文件夹,如果还没有,就会在最初的layout文件夹中寻找了;

  3. 你遇到的就是没有1920x1080的文件夹,最相近是1280x720文件夹,所以出现这个现象

❸ android 怎么设置layout 的分辨率

归纳三点:

  1. Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

    (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

    (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)

    3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 测试的时候可以设定模拟器的分辨率知道了手机屏幕手机大小的分类以后,就开始着手设计自己的程序:

    (a) 配置manifest 文档位置android-sdk-windows/docs/guide/topics/manifest/supports-screens-element.html,可以查看Multiple Screens Support.的设置,在manifest 中,加入supports-screens标签支持多种屏幕显示:

    java"><manifestxmlns:android="http://schemas.android.com/apk/res/android">
    <supports-screensandroid:largescreens="true"
    android:normalscreens="true"
    android:smallscreens="true"
    android:resizable="true"
    android:anydensity="true">
    </supports-screens>
    </manifest>

    (b)创建自己的layout 系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。 还要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 在我的项目里创建的是layout-large,(注意!这里有个插曲,我创建好layout-large以后发现使用800.480的屏幕还是调用默认的layout,最后才发现layout-large里面所用的资源,一定要放入drawable-hdpi里面)

  2. 重力感应设置:常规的显示为HVGA-P(port),即分辨率为320x480如果使用横屏(land)。如果模拟器尚未启动,可以在Eclipse的项目Run as=>Open Run Dialog对话框中设置,如果android模拟器已经启动后,可以使用快捷键F12或Ctrl+F11来切换。

  3. 布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性

❹ android:layout_width=“0dp”有什么用为什么这么设置

dp是dpi的缩写,dpi表示分辨率,指每英寸长度上的点数,0dp就是0分辨率。如果你要设置水平方向的比例,就必须把View的android:width属性设置为0dp。然后设置为android weight属性设置比例即可;同理,竖直方向,只需设android:height为0dp,然后设weight属性即可。

❺ android layout-port-480×320和values-hdpi-480x320 在模拟器上可以正常运行,在真机上报错,求解!

原因很简单。
你写的是在480×320这个分辩率下的,而你的模拟器刚好用的是这个分辨率。
而你的手机屏幕不是这个分辨率,所以没用到你建的这两个layout-port-480×320和values-hdpi-480x320,又没有对应分辨率的layout和values可调用,当然报错了。

❻ 如何让Android字体自适应屏幕分辨率

Android中一个layout想适配各种屏幕尺寸那么需要按以下规则去写layout: 1. 尽量使用wrap_content、match_parent、weight 来规定layout的大小。 2. 要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。 3. 使用 “wrap_content”,系统就会将视图的宽度或高度设置成所需的最小尺寸以适应视图中的内容,而 “match_parent”(在低于 API 级别 8 的级别中称为“fill_parent”)则会组件以匹配其父视图的尺寸。 4. 如果使用 “wrap_content” 和 “match_parent” 尺寸值而不是硬编码的尺寸,视图就会相应地仅使用自身所需的空间或以填满可用空间。此方法可让布局正确适应各种屏幕尺寸和屏幕方向。 5. 如果某些地方必须要规定控件的大小,那么要使用dp 或者 dip单位。 6. 字段必须使用 sp单位。 7. 将不同的图片放到不同的drawable目录下,分辨率的匹配规则如下: drawable-mdpi 320 * 480 drawable-hdpi 480*800 drawable-xhdpi 720 * 1280 drawable-xxhdpi 1080 * 1920 drawable-xxxhdpi 1080+

❼ 怎么写layout 适配 android 2015

android3.0之前,适配指定分辨率,将layout文件夹做如下命名:
layout layout-1024x768 layout-1024x600 layout-1280x768

android3.0以后,需将高度减去48像素,即底部状态栏的高度:
layout layout-1024x720 layout-1024x552 layout-1280x720

横屏版本的话,中间加上land,例如: layout-land-1024x720

但是需要注意
layout这个原来的文件夹及资源一定要存在,否则会出现错误
同时在命名layout文件夹时,大数放在小数的前面,否则会报错

❽ Android开发能针对不同分辨率设置不同的layout文件么

可以设置,在建模拟器的时候可以设置,Skin中的Built-in可以选择模拟器的分辨率,下面的Resolution中还可以自定义分辨率

阅读全文

与androidlayout分辨率相关的资料

热点内容
addto新建文件夹什么意思 浏览:158
有服务器地址怎么安装软件 浏览:659
安卓如何完全清除数据 浏览:690
安卓安卓证书怎么信任 浏览:53
服务器被攻击如何解决 浏览:221
学霸变成程序员 浏览:881
c语言编译错误fatalerror 浏览:441
ipv4内部服务器地址怎么分配 浏览:463
java线程安全的方法 浏览:950
重复命令画梯形 浏览:164
在疫情就是命令 浏览:328
自己搭建一个什么服务器好玩 浏览:253
java基础马士兵 浏览:823
完美世界手游如何查看服务器 浏览:859
光遇安卓与ios什么时候互通 浏览:598
js如何运行时编译 浏览:917
引力app在哪里下载 浏览:609
编写app如何得到钱 浏览:801
吉利汽车软件放哪个文件夹安装 浏览:223
多文件编译c 浏览:543