主要分为PercentRelativeLayout,和 PercentFrameLayout

PercentRelativeLayout

一、添加依赖

compile 'com.android.support:percent:24.0.0'

二、XML中

<android.support.percent.PercentRelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"<!-- 别漏了这句-->xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent">
...
...
...
</android.support.percent.PercentRelativeLayout>

内部的组件可以通过

  app:layout_heightPercentapp:layout_widthPercentapp:layout_marginTopPercentapp:layout_marginLeftPercent......

如:

app:layout_heightPercent="5%"
app:layout_widthPercent="100%"

百分比布局还可以外层嵌套一个ScrollView 实现上滑下滑 **
因为百分比布局的布局百分比不是按照百分比布局的大小来设置,而是根据屏幕的大小设置
所以百分比布局可以设置为高为 wrapContent的
但是
注意 ScrollView 只能有一个子布局**

若底部导航栏挡住了一些控件,可以在底部加一个space控件,这样就可以让ScrollView上滑,也增加了屏幕的灵活性。


三、问题

below无效

1 加一个imageView作为分隔线样式 正好也能实现below了
2 等待一下控件加载?


PercentRelativeLayout要设置为MatchParent的宽高
但是,比如一个RecyclerView的Item布局
我需要的是这个Item布局以百分比的位置设置,但是父布局又想WrapContent
该怎么办?
待填坑…


ScrollView

isNestedScrollingEnabled作用:设置控件是否支持嵌套滑动
比如垂直滑动的ScrollView嵌套recyclerView 如果设置为false 则recyclerView不可垂直滑动,横向的滑动就可以

scrollTo(position)是滚动到某个position 但是如果该position已经可见了 不会滚动的 并且就算会滚动,也只是让这个item滚动到可见 不一定在第一个位置
滚动到某个x,y具体的位置 一般要去拿某个view的x和y坐标(recyclerView.layoutManager?.getChildAt(jumpIndex))
scrollBy(x,y) 让View相对于当前的位置移动一段距离
scrollTo(x,y) view的(x,y)点与手机屏幕的左上角对齐 让View相对于初始的位置移动一段距离getX()与getY()方法获取的是View左上角相对于父容器的坐标,当View没有发生平移操作时,getX()==getLeft()、getY()==getTop()
scrollX表示手机屏幕显示区域左上角x坐标减去view左上角x坐标
scrollY表示手机屏幕显示区域左上角y坐标减去view左上角y坐标

Android 百分比布局+ScrollView相关推荐

  1. Android百分比布局支持和垂直TextView

    In this tutorial, we'll discuss and implement Android Percent Layout Support Library. Furthermore, w ...

  2. android如何看百分比版本,【JAVA】Android百分比布局

    开发我人生第一个app的时候,我在想有没有这么一种布局能适应任何手机的分辨率,今天让我们一起来看看Android 百分比布局PercentRelativeLayout. 使用这种布局首先我们要在gra ...

  3. Android百分比布局初探

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/48802909 标题:Android百分比布局 ...

  4. android 边距 百分比,Android百分比布局:PercentRelativeLayout

     Android百分比布局:PercentRelativeLayout 在最新的Android support包中,增加了开发者期待的百分比布局PercentRelativeLayout和Perc ...

  5. Android 百分比布局

    Android 百分比布局库(percent-support-lib) 解析与扩展 扩展库github地址

  6. Android 百分比布局(支持AndroidX)

    Android 百分比布局 添加依赖 代码使用 添加依赖 implementation 'com.android.support:percent:25.2.0' 我的项目是AndroidX的,依然用这 ...

  7. android百分比布局失效,Android 百分比布局库【原创】

    为了解决android手机适配问题,我们经常想如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!现在谷歌正式提供百分比布局支持库(android-support-percent-li ...

  8. Android 百分比布局、权重、隐藏TitleBar、引入自定义控件

    一.LinearLayout权重 1.1.android:layout_weight="1" 两个控件设置为1可以将屏幕等分为两份,更改数值可以根据各自数值各占有屏幕的尺寸    ...

  9. android百分比布局适配,安卓屏幕适配-百分比布局

    屏幕适配-百分比布局 原理:以父容器尺寸作为参考,在View的加载过程,根据当前父容器实际尺寸换算出目标尺寸,在作用在View上. 百分比布局实际是对容器的一中扩展,扩展的是宽高等比例的设置. 1.自 ...

最新文章

  1. JavaScript_上
  2. xml、 Dao service 三层参数以及对应关系
  3. C# 索引器使用总结
  4. 小白学习IOT之模拟设备RRPC命令下发
  5. LAMP搭建Discuz论坛
  6. 30道Web前端面试题,你能答出多少道?
  7. 轻松搞定python中模板和包的使用
  8. 培训完java后想放弃_10个创意修补案例,改造后漂亮极了,看完让人想动手试试...
  9. 2017计算机应用考研大纲,2017考研计算机大纲
  10. tornado异步客户端(Future)
  11. VEGAS Pro 18序列号 PC上最佳的入门级视频编辑软件
  12. 显示文件内容时显示行号命令nl
  13. flink类加载器原理与隔离(flink jar包冲突)
  14. Win11-GTX3060-配置Pytorch GPU
  15. PTA 7-10 古风排版
  16. Gmap.net搜集
  17. xp 英文版 安装后出现 中文乱码,解决方案。
  18. 密码算法测试向量——SM3
  19. 清华大学计算机博后,科学网—我在清华做博士后的收获 - 喻海良的博文
  20. 跨境电商如何进行仓储物流管理?

热门文章

  1. HTTP状态码200/304
  2. Linux CentOS 7安装fzf和bat命令
  3. 代驾:暴力的无本项目
  4. 话里话外:抓大放小,从产销主流程入手的策略
  5. MVC三层架构Servlet
  6. 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些
  7. 二进制负数的一些问题
  8. 哪个游戏盒子里有JAVA_关于点和盒子游戏的Java minimax
  9. 国外社交软件Tinder被爆漏洞可定位任意用户位置
  10. Java开发:Java 开发人员面试问题