中易网

如何Android屏幕的纯代码界面适配

答案:4  悬赏:40  
解决时间 2021-04-08 08:30
正在做一个Android开发包,提供给其他android开发者使用,主要包括一个登录、注册界面,未了保证sdk包的清洁,这两个界面全部使用代码实现,没有XML配置文件,图片资源文件也全部通过AssetManager来获取。现在的问题是,如果要适配各种屏幕,横屏、纵屏,请问怎么处理布局代码??
最佳答案
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+
全部回答
图片大小倒是次要的关键是你的布局中设置图片的宽高属性都使用fill_parent,不要一个用wrap_content一个用fill_parent 。或者都设置成match_parent。而且图片用.9格式的。布局尽量不要使用限制像素多少的属性,位置也尽量用相对的属性。这样的布局无论手机屏幕什么尺寸运行都不会乱。
用view画出来,先获取屏幕的长和宽,然后按一定的比例进行布局。
就用相对布局就行了。只是由原来的xml实现改成代码,麻烦了些罢了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英雄联盟巨魔之王特朗德尔实力怎么洋,技能详
华硕 X555YI 7110-554LXFA2X10四核独显游戏笔
一个女孩发心情说记住我是一个高冷的人,请不
高压锅炉和常压锅炉是如何界定的?
“王森”怎么取外号?
人的一天应该做什么?
公司新人如何争取机会和老同事多接触?比如一
冠捷 2250W HDCP协议
请问那个软件可以制作视频并上传后没有广告自
人武干部培训综合楼怎么去啊,有知道地址的么
这个程序怎么编译不了? 编辑器不包含main类
五八同城那个招挖掘机的是不是真的啊
最新日韩美女音乐MV是有赛车内容的
跑长途13米半挂和17.5米半挂哪个赚钱多一点?
如果人没有了骨头,会怎么样呢?
推荐资讯
奔驰ml300停车后车窗玻璃会自动关闭
And don't you know that it's jus
与 性感小野猫i 相配的网名
梅菜扣肉有点苦要怎么处理
如何在手机详情页图片加链接
作文《我遇上了项羽》
怎么从网上退医保,学校给交的那种,刚毕业,
民办非企业单位变更法人会议纪要怎么写
北碚区文星小学地址在什么地方,想过去办事
新东方六级网校和沪江网校哪个好一些?
为什么这个世界有太多不公平了?
菊花 麦冬 金银花泡水喝有什么功效 各 放多少
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?