社区
Android
帖子详情
android自适应分辨率,希望一个layout就能通用
nodirection
2012-03-27 04:15:31
android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。
现在我希望不用代码实现的,用一个layout就能适应所有分辨率。不知道有无可行的方法。查看了下android的源码,其中计算器就是一个layout适应所有分辨率的,里面用到里layout_weight来实现。此方法确实可行。但如果是复杂点的界面,这种方法可能会比较难控制。不知道各位大哥有无更好的方法?
...全文
1556
25
打赏
收藏
android自适应分辨率,希望一个layout就能通用
android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。 现在我希望不用代码实现的,用一个layout就能适应所有分辨率。不知道有无可行的方法。查看了下android的源码,其中计算器就是一个layout适应所有分辨率的,里面用到里layout_weight来实现。此方法确实可行。但如果是复杂点的界面,这种方法可能会比较难控制。不知道各位大哥有无更好的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CQYCQY928
2014-08-05
打赏
举报
回复
我现在也遇到了同样的问题 ,还没有解决,领导只说让我看看自适应,为了以后考虑,,可我现在做的项目是在定制的pad上使用,考虑到以后要上线,需要考虑适配问题, 除了布局文件基本使用RelativeLayout,图片使用分辨率比较高的,别的还需要考虑什么。 是不是真要做四套布局文件?还有别的可行的方法吗?
limengwe
2012-11-29
打赏
举报
回复
使用配置文件
nodirection
2012-04-17
打赏
举报
回复
忙了几天终于把这个纠结的问题解决了。问题的关键是layout_weight,如何让你的控件按比例显示呢?比如你的是垂直布局,那你让所有控件的layout_height="0dip"。之前纠结的一个问题就是控件与控件之间有空位怎么办,没办法,小弟愚笨,只能花一些代价了。就是在控件与控件之间在添加一个TextView控件,不给text赋值就是空的了。同样也是设置layout_height=“0dip”,layout_weight的值就等于比例值。绝对可以实现的,小弟的很复杂的布局都这样实现了,而且还有动态加载控件的。
nodirection
2012-04-05
打赏
举报
回复
也不是没考虑,只是用的方法不同。。
CNnumen
2012-03-30
打赏
举报
回复
[Quote=引用 19 楼 的回复:]
唉,我的控件太多了。如果用dimen.xml,也是要一个个去定它的值,也是相当烦琐的。
[/Quote]
这就是编程风格的问题了, 开始的时候没有考虑到屏幕适配吧
nodirection
2012-03-28
打赏
举报
回复
唉,我的控件太多了。如果用dimen.xml,也是要一个个去定它的值,也是相当烦琐的。
nodirection
2012-03-28
打赏
举报
回复
哦,我知道怎么用了。就是跟strings.xml、color.xml一样的用法。
nodirection
2012-03-28
打赏
举报
回复
楼上你好,你说的dp是在dimen.xml中定义。那就是说不同分辨率下可以设置不同的dp值。dimen.xml这个我还没用过,不知道怎么实现。是不是系统会自动识别。。
CNnumen
2012-03-28
打赏
举报
回复
layout中用到的数值都是用dp值, dp值都在dimen.xml中定义,根据要适配的屏幕类型放在不同的value-xxxx文件夹里...
nodirection
2012-03-28
打赏
举报
回复
楼上的方法合我胃口,就是没有尝试过。
Nico
2012-03-27
打赏
举报
回复
dip
fill_parent
weight
一层层的去理顺可以的.
himi_
2012-03-27
打赏
举报
回复
只能用比例了吧
假如在1280X800中需要向右移80,那么1280 : 80=16 :1;
那在1024X768中就可以 1024/16=64了。也就是1280中的80相当于1024中的64
我也只是随便说说 不对的地方见笑了。
nodirection
2012-03-27
打赏
举报
回复
大体的地方确实可以做通用的。。。。
有些涉及到边距的,这个怎么让它在不同分辨率下的实际距离一样?
nodirection
2012-03-27
打赏
举报
回复
呵呵,这个方法不错。
himi_
2012-03-27
打赏
举报
回复
大体的地方确实可以做通用的,但一些复杂而精细的就说不准了,你自己设计的时候应该有所体会。
himi_
2012-03-27
打赏
举报
回复
那你就慢慢玩几天,然后告诉他这个确实有些难度 实现不了。
nodirection
2012-03-27
打赏
举报
回复
结果我已经做出来了,但是他就是给我这个要求了。他说为以后打算。唉。。。
himi_
2012-03-27
打赏
举报
回复
多个layout+java代码组合实现,以后你也方便修改。
老板要的只是结果,不管你用什么方式。
nodirection
2012-03-27
打赏
举报
回复
我所说的通杀,可能有点大。公司就要求那几个常用的分辨率。480P,720P,1080P。
nodirection
2012-03-27
打赏
举报
回复
但是老大给我这个任务了,我要怎么办。
加载更多回复(3)
Android
软件
自适应
屏幕技巧
下面是
一个
简单的示例代码,展示了如何在代码中实现屏幕
自适应
: ```java // 获取屏幕密度 float density = getResources().getDisplayMetrics().density; int dpAsPixels = (int) (10 * density + 0.5f); // 将10...
android
屏幕像素
自适应
问题
在
Android
应用开发中,屏幕适配是
一个
至关重要的环节,因为它确保了应用能在各种尺寸和
分辨率
的设备上正常显示。在
Android
1.5版本及以后,开发者可以通过创建针对不同屏幕尺寸和密度的资源文件夹来解决
自适应
问题。...
Android
手机
分辨率
基础知识
宽高比是指实际的物理尺寸宽度与高度的比例,通常用
一个
比值来表示,例如16:9。宽高比决定了屏幕显示内容的宽高比例,不同的宽高比会影响到屏幕的视觉效果。 3. **Resolution(
分辨率
)**
分辨率
与计算机屏幕的...
Android
屏幕
自适应
分辨率
是衡量屏幕清晰度的
一个
重要指标,
分辨率
越高,图像质量越清晰。 ##### 1.2 屏幕尺寸 屏幕尺寸是指手机的实际物理尺寸,通常用英寸来表示。常见的屏幕尺寸有2.8英寸、3.2英寸、3.5英寸和3.7英寸等。在...
Android
屏幕
自适应
\n\n8、使用Constraint
Layout
\nConstraint
Layout
是
Android
提供的
一个
强大的布局工具,它可以创建复杂的界面并自动调整元素的位置,以适应不同尺寸的屏幕。\n\n总结:
Android
屏幕
自适应
涉及多个方面,包括理解屏幕...
Android
80,471
社区成员
91,385
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章