android自适应分辨率,希望一个layout就能通用

nodirection 2012-03-27 04:15:31
android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。
现在我希望不用代码实现的,用一个layout就能适应所有分辨率。不知道有无可行的方法。查看了下android的源码,其中计算器就是一个layout适应所有分辨率的,里面用到里layout_weight来实现。此方法确实可行。但如果是复杂点的界面,这种方法可能会比较难控制。不知道各位大哥有无更好的方法?
...全文
1556 25 打赏 收藏 转发到动态 举报
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)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧