我是一枚IT界的小学生,本文也是针对百分比的简单用法以及总结,如果想要深入研究请移步至大神的博客,下面开始:

  首先,需要添加com.android.support:percent:24.1.1 包,版本随意。

  

dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:24.1.1'compile 'com.android.support:percent:24.1.1'
}

  这个包给我们提供了PercentRelativeLayout以及PercentFrameLayout两种布局,

  支持的属性有layout_widthPercentlayout_heightPercent、 
  layout_marginPercentlayout_marginLeftPercent、 
  layout_marginTopPercentlayout_marginRightPercent、 
  layout_marginBottomPercentlayout_marginStartPercentlayout_marginEndPercent

     大概的内容就有这些,下面贴上一段代码及效果图

  

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:app="http://schemas.android.com/apk/res-auto"tools:context="com.example.administrator.mingyishijia.LoginActivity"><android.support.v7.widget.Toolbarxmlns:app="http://schemas.android.com/apk/res-auto"app:navigationIcon="@mipmap/left_back_gray_icon"android:id="@+id/activity_main_toolbar"android:layout_height="wrap_content"android:layout_width="match_parent"android:minHeight="?attr/actionBarSize"android:background="?attr/colorPrimary"></android.support.v7.widget.Toolbar><EditTextandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="8%"app:layout_widthPercent="70%"android:background="@drawable/usereditor_background"android:id="@+id/userName"android:gravity="center"android:layout_below="@+id/activity_main_toolbar"app:layout_marginTopPercent="10%"android:layout_centerHorizontal="true"android:hint="请输入账号"/><EditTextandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="8%"app:layout_widthPercent="70%"android:background="@drawable/usereditor_background"android:id="@+id/password"android:layout_below="@+id/userName"android:gravity="center"app:layout_marginTopPercent="2%"android:layout_centerHorizontal="true"android:hint="请输入密码"/><Buttonandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="8%"app:layout_widthPercent="70%"android:background="@drawable/login_button_background"android:id="@+id/login"android:layout_below="@+id/password"android:text="登    录"android:textSize="18sp"android:textColor="#ffffff"android:layout_centerHorizontal="true"app:layout_marginTopPercent="5%" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/forgetPassword"android:layout_below="@+id/login"android:layout_alignLeft="@+id/login"app:layout_marginTopPercent="2%"android:text="忘记密码"android:textSize="12sp"android:textColor="#1a81ff"/><LinearLayoutandroid:layout_width="0dp"android:layout_height="wrap_content"app:layout_widthPercent="90%"android:id="@+id/l1"android:orientation="horizontal"android:clickable="false"android:layout_centerHorizontal="true"android:layout_below="@+id/forgetPassword"app:layout_marginTopPercent="5%"><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="#000000"android:layout_weight="1.1"android:layout_gravity="center"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="或使用以下方式登录"android:textSize="12sp"android:gravity="center"/><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="#000000"android:layout_weight="1.1"android:layout_gravity="center"/></LinearLayout><LinearLayoutandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="15%"app:layout_widthPercent="75%"android:layout_centerHorizontal="true"android:orientation="horizontal"android:layout_below="@+id/l1"app:layout_marginTopPercent="5%"android:id="@+id/linearLayout"><android.support.percent.PercentRelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><ImageViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="60%"app:layout_widthPercent="100%"android:scaleType="fitCenter"android:id="@+id/iv1"android:src="@mipmap/weixin"/><TextViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="40%"app:layout_widthPercent="100%"android:layout_below="@+id/iv1"android:text="微信"android:gravity="center"/></android.support.percent.PercentRelativeLayout><android.support.percent.PercentRelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><ImageViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="60%"app:layout_widthPercent="100%"android:scaleType="fitCenter"android:id="@+id/iv2"android:src="@mipmap/aqq1"/><TextViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="40%"app:layout_widthPercent="100%"android:layout_below="@+id/iv2"android:text="QQ"android:gravity="center"/></android.support.percent.PercentRelativeLayout><android.support.percent.PercentRelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><ImageViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="60%"app:layout_widthPercent="100%"android:scaleType="fitCenter"android:id="@+id/iv3"android:src="@mipmap/dingding"/><TextViewandroid:layout_width="0dp"android:layout_height="0dp"app:layout_heightPercent="40%"app:layout_widthPercent="100%"android:layout_below="@+id/iv3"android:text="钉钉"android:gravity="center"/></android.support.percent.PercentRelativeLayout></LinearLayout></android.support.percent.PercentRelativeLayout>

        

  希望能对想我一样的初学者有帮助。

转载于:https://www.cnblogs.com/montoya311/p/5803587.html

Android适配之百分比的简单用法相关推荐

  1. android中checkbox使用方法,Android开发中CheckBox的简单用法示例

    本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...

  2. Android下拉刷新SwipeRefreshLayout简单用法

    之前一直都想用下拉刷新,感觉上是庞大的工程,所以搁置了.现在学习了一下其实真的超级简单. 看了<第一行代码>以及 https://www.jianshu.com/p/3c402a9e4b7 ...

  3. 【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

    Android适配器之ArrayAdapter.SimpleAdapter和BaseAdapter的简单用法与有用代码片段 ArrayAdapter.SimpleAdapter和BaseAdapter ...

  4. Android—— ListView 的简单用法及定制ListView界面

    一.ListView的简单用法 2. 训练目标 1) 掌握 ListView 控件的使用 2) 掌握 Adapter 桥梁的作用 实现步骤: 1)首先新建一个项目, 并让ADT 自动帮我们创建好活动. ...

  5. Android 机型适配之百分比适配 ConstraintLayout

    Android 机型适配之百分比适配 ConstraintLayout 由于Android的品类繁杂,机型适配向来是一个难题,常见的通过LinearLayout+RelativeLayout的方式进行 ...

  6. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

  7. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )

    文章目录 一.添加依赖 二.在 AndroidManifest.xml 中配置权限 三.权限申请最简单用法 四.推荐使用的用法 五.GitHub 地址 上一篇博客 [Android 应用开发]Goog ...

  8. android ui布局适配,Android适配全面总结(一)----屏幕适配

    前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...

  9. Android适配全面总结(一)----屏幕适配

    版权声明:本文为博主原创文章(部分引用他人博文,已加上引用说明),未经博主允许不得转载.https://www.jianshu.com/p/7aa34434ad4d 转载请标明出处: https:// ...

  10. android 适配性完全攻略

    android 适配性完全攻略 概要-一路走过来的过程   从2015年10月之前呢,都是走的dp单位+多组value文件的套路来适配的,这种老套路就不多说了,优点是稳定性强,只要是value文件涉及 ...

最新文章

  1. MySql练习题参考答案
  2. 你的应用是如何被替换的,App劫持病毒剖析
  3. 什么是informer机制
  4. 6000字,详解数据仓库明星产品背后的技术奥秘
  5. [PKUWC2018][loj2541]猎人杀
  6. boltdb 学习和实践
  7. 基于库函数STM32流水灯的实现
  8. batocera游戏整合包_安装游戏时电脑报错?提示XXX文件缺失?一个软件完美解决...
  9. python爬虫基本概述
  10. 鸿蒙系统可以装微信,网友:让腾讯支持华为,微信专用鸿蒙系统,安卓:你说啥?...
  11. 2017国庆 雅礼集训 题解合集
  12. 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
  13. 盛世昊通以汽车生态链为流量入口,布局九大生态板块
  14. ZZULIOJ1047: 对数表
  15. 宁波银行总行金融科技部社招招聘火热进行中
  16. 关于5G技术和应用场景的简单介绍
  17. 大数据综合项目DocCloud之需求分析与功能实现详细(续更)
  18. 有点无聊,来用Python制作代码雨
  19. HJ_003.java
  20. 谷安学习google及shodan搜索小谈

热门文章

  1. 【C++编程技巧】根据字符串中的指定字符作为分界将字符串拆分
  2. MATLAB随机数生成器
  3. matlab将多个nc文件进行合成TIF
  4. android shell检查是否锁屏_有没有办法检查Android设备屏幕是否通过adb锁定?
  5. 关于 printf(%*.*s/n,m,n,ch) 的问题
  6. Kubernetes部署项目报错ImagePullBackOff日志提示rpc error: code..http: server gave HTTP response to HTTPS client
  7. Flutter实战之Builder和StatefulBuilder
  8. java中程序定义book类_Java基础_0302:类和对象
  9. 声音加速_车子换机油后噪音变大加速无力,到底是什么原因,不少车主吃过亏...
  10. 同事乱用 Redis 卡爆,我真是醉了