主要分为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. 《Effective Java》读书笔记--创建和销毁对象
  2. 数据竞赛利器XGBoost常见面试题集锦
  3. 如何实现label长度固定,文字分散分布的效果
  4. CSS DIV Shadow
  5. 【罗马数字转整数】算法优化笔记
  6. ssh长时间不操作便断开_连接SSH长时间不操作断开解决办法
  7. java ip输入框_JavaScript实现IP地址的输入框方式
  8. 集群搭建在一台计算机上,服务器集群
  9. 双11后,翘首盼快递物流素材模板,先来看看各快递公司的海报吧!
  10. 长假终结踏上归途 网络电话延续团圆亲情
  11. eclipse安装yuicompressor插件
  12. 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服世界服务器无法连接怎么办
  13. mac转换pin计算机,MAC对应PIN码表-2012.3.4整理
  14. 全流程+讲解+避坑指南 第一次使用vulhub搭建漏洞环境
  15. 淡出动画fadeOut
  16. 【蓝桥杯备战】 Day02
  17. 深度学习 基础硬件CPU GPU知识笔记
  18. qq邮件中插入html,qq邮箱如何添加标签
  19. 标号法求解单源最短路径
  20. 仙道经、清心诀、静心决、冰心诀、定心心经

热门文章

  1. 手机摄影修图app大合集,玩摄影的确定不了解?
  2. 【2020年领域新星】 刘大一恒 华为
  3. 华为OD机试题,用 Java 解【员工出勤 or 出勤奖的判断】问题 | 含解题说明
  4. 留一法(交叉验证法,Leave-One-Out Cross Validation)
  5. -bash: /usr/bin/fap: /bin/bash^M: bad interpreter: No such file or directory
  6. 移动端video标签第一帧显示空白问题
  7. WPF WinAPI 编程详解(四 实例 )
  8. PAC学习框架-模型定义
  9. 小红书找探店达人有什么要求?品牌方怎么找探店达人
  10. 按位与、或等运算方法