关于安卓百分比布局的一点疑惑

liuzhushaonian 2016-10-29 01:05:20
今天写一个安卓小程序,布局本来已经设置好了,但猛然想到换一个屏幕大小看看实际效果,然后懵逼了,布局全打乱了!由于我还有HTML的开发经验,于是立刻想到了百分比布局,可是弄了很久都没能成功。
布局大概是,relativelayout里面再套两个布局,这两个布局分别是Editview和relativelayout,给它们分别利用百分比布局设置宽高为0dp后,再设置layout_widthPercent和layout_heightPercent,结果界面就全都没了,问题出在宽高的设置上,但我看网上的例子都是这样设置的,取消宽高则是报错。
问题来了,是我设置宽高有问题,还是导入百分比库弄错了?搜索了下如何导入那个库,结果都是介绍,没一个指明如何导入,只是说明在build.gradle写两句话,可是这有两个,该在哪个写?还是两个都写?写了以后报错,让我下载,也下载启用了,但还是出错,这个百分比布局的正确使用姿势到底是什么?还请大神帮忙回答一下,谢谢!
...全文
252 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzhushaonian 2016-10-30
  • 打赏
  • 举报
回复
引用 4 楼 qq840727854 的回复:
用百分比 也可以 ,按上面的 加入依赖 然后 gradle 构建下,就会从远程 下载对应的 包。 还要引入命名空间 引入后, 这里 命名空间为 app 所以 使用的 使用 要这样用 app:layout_widthPercent 你再试试 看可以不可以
谢谢,我已经解决了,上面那些工作其实都做好了,就是忘了重新构建,所以才会没解决,我立刻结贴
qq840727854 2016-10-30
  • 打赏
  • 举报
回复

用百分比 也可以 ,按上面的 加入依赖 然后 gradle 构建下,就会从远程 下载对应的 包。

还要引入命名空间


引入后, 这里 命名空间为 app
所以 使用的 使用 要这样用 app:layout_widthPercent


你再试试 看可以不可以
qq840727854 2016-10-30
  • 打赏
  • 举报
回复
引用 楼主 liuzhushaonian 的回复:
今天写一个安卓小程序,布局本来已经设置好了,但猛然想到换一个屏幕大小看看实际效果,然后懵逼了,布局全打乱了!由于我还有HTML的开发经验,于是立刻想到了百分比布局,可是弄了很久都没能成功。 布局大概是,relativelayout里面再套两个布局,这两个布局分别是Editview和relativelayout,给它们分别利用百分比布局设置宽高为0dp后,再设置layout_widthPercent和layout_heightPercent,结果界面就全都没了,问题出在宽高的设置上,但我看网上的例子都是这样设置的,取消宽高则是报错。 问题来了,是我设置宽高有问题,还是导入百分比库弄错了?搜索了下如何导入那个库,结果都是介绍,没一个指明如何导入,只是说明在build.gradle写两句话,可是这有两个,该在哪个写?还是两个都写?写了以后报错,让我下载,也下载启用了,但还是出错,这个百分比布局的正确使用姿势到底是什么?还请大神帮忙回答一下,谢谢!
使用LinearLayout layout_width = "0dp" layout_weight = "1" 通过 weight 来设置比例
liuzhushaonian 2016-10-29
  • 打赏
  • 举报
回复
引用 1 楼 hehamfll 的回复:
我自学刚学几天,前几天测试的时候我是这样弄的,用辅助线设百分比定位,然后其他的东西用辅助线来定位,我没理解好画的辅助线可能有点多,但是功能上是没问题的
我已经解决了,Android studio的问题,重构工程就解决了,用法跟RelativeLayout差不多,完美解决布局问题,百分比布局真的很强大,在HTML上解决了问题,在这里一样解决问题,但我也遇到了新的困难,比这个布局更为头疼。
hehamfll 2016-10-29
  • 打赏
  • 举报
回复
我自学刚学几天,前几天测试的时候我是这样弄的,用辅助线设百分比定位,然后其他的东西用辅助线来定位,我没理解好画的辅助线可能有点多,但是功能上是没问题的

80,490

社区成员

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

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