社区
Android
帖子详情
android自适应分辨率,希望一个layout就能通用
nodirection
2012-03-27 04:15:31
android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。
现在我希望不用代码实现的,用一个layout就能适应所有分辨率。不知道有无可行的方法。查看了下android的源码,其中计算器就是一个layout适应所有分辨率的,里面用到里layout_weight来实现。此方法确实可行。但如果是复杂点的界面,这种方法可能会比较难控制。不知道各位大哥有无更好的方法?
...全文
1615
25
打赏
收藏
android自适应分辨率,希望一个layout就能通用
android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。 现在我希望不用代码实现的,用一个layout就能适应所有分辨率。不知道有无可行的方法。查看了下android的源码,其中计算器就是一个layout适应所有分辨率的,里面用到里layout_weight来实现。此方法确实可行。但如果是复杂点的界面,这种方法可能会比较难控制。不知道各位大哥有无更好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
屏幕适配实战:从dp、sp到Constraint
Layout
的完整解决方案
本文系统讲解
Android
屏幕适配核心技术,涵盖dp/sp单位原理、屏幕密度桶(mdpi/xhdpi/xxhdpi等)、smallestWidth逻辑
分辨率
适配机制;重点介绍Constraint
Layout
约束布局、比例尺寸与宽高比控制;详解多密度图片资源、dimens尺寸资源及
layout
布局资源的适配策略;并覆盖全面屏/刘海屏安全区域处理、RecyclerView动态适配等高级实践。
安卓面试题总结
本文系统梳理
Android
开发面试高频考点,涵盖进程线程区别、四大组件原理与通信机制、Activity/Fragment生命周期及交互方式、RecyclerView工作原理、SharedPreferences与MMKV优化、DataBinding与ViewBinding对比、Handler/Looper/协程等线程通信机制、功耗与启动优化、约束布局优势、UI组件演进(View体系 vs Compose)以及OOM和ANR防治策略,聚焦性能、架构与并发等关键技术点。
Unity手游输入框防键盘遮挡:
自适应
布局方案与代码实现
本文针对Unity手游开发中虚拟键盘遮挡InputField的常见问题,提出基于安全区域探测的
自适应
布局方案。核心是KeyboardAdaptive
Layout
管理器,通过动态调整Canvas下UI容器的底部锚点实现整体上移,并与ScrollRect协同确保输入框自动滚动至可视区。方案覆盖
Android
/iOS平台差异、安全区域适配、横屏处理及性能优化,强调生产级鲁棒性与低侵入性。
Cocos Creator UI系统核心组件与多
分辨率
适配实战指南
UI系统是游戏与应用开发中构建用户界面的核心模块,它通过一系列基础组件与布局规则,将视觉元素与交互逻辑有机结合。其核心原理在于通过Canvas定义渲染坐标系,利用Widget、
Layout
等组件实现智能布局与
自适应
,并通过事件系统驱动界面动态更新。这套系统的技术价值在于显著提升开发效率,降低多平台适配成本,并保障界面性能与流畅度。在应用场景上,它广泛用于游戏HUD、菜单、弹窗、列表以及各类应用界面构建。本文聚焦Cocos Creator引擎,深入解析其UI系统中Canvas、Widget、
Layout
等核心
Unity UI适配实战:5个核心技巧告别Canvas漂移与错位
本文系统讲解Unity UI适配五大核心技术:Canvas Scaler基准
分辨率
与缩放模式选型、Rect Transform锚点的相对布局策略、
Layout
Group与Content Size Fitter自动化排布、异形屏安全区适配方案,以及字体(TextMeshPro)与图片(九宫格/SVG)的保真处理。强调避免绝对像素定位,以相对锚点、动态布局和设备安全区API为核心实现跨
分辨率
、跨设备稳定渲染。
Android
80,493
社区成员
91,376
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章