Android的布局支持百分比的设置进行开发,来学习如何去实现它,不过看起来会像网页的设置,比如宽度的设置属性是`layout_widthPercent`。在此之前,我们一般都会设置Linearlayout的weight权重来实现布局间的比例大小。

Percent support Library提供了两个新的类:

1.PercentRelativeLayout

2.PercentFrameLayout

# 创建新项目 


创建一个新的项目来测试,修改`build.gradle`,需要引入以下库 

    applyplugin:'com.android.application'

    android {

    compileSdkVersion23

    buildToolsVersion"23.0.0"

    defaultConfig {

    applicationId"com.android.chaowen.percentdemo1"

minSdkVersion7

targetSdkVersion22

versionCode1

versionName"1.0"

}

buildTypes {

release {

minifyEnabledfalse

proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir:'libs',include: ['*.jar'])

compile'com.android.support:support-annotations:23.0.0'

compile'com.android.support:appcompat-v7:23.0.0'

compile'com.android.support:design:23.0.0'

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

}


# 创建布局

xmlns: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"

tools:context=".MainActivity">

android:id="@+id/first"

android:background="@color/sa_green_dark"

app:layout_heightPercent="50%"

app:layout_marginLeftPercent="25%"

app:layout_marginTopPercent="25%"

app:layout_widthPercent="50%"/>

android:layout_width="0dp"

android:layout_height="32dp"

android:layout_alignLeft="@id/first"

android:layout_alignStart="@id/first"

android:layout_alignRight="@id/first"

android:layout_alignEnd="@id/first"

android:layout_below="@id/first"

android:layout_marginTop="8dp"

android:background="@color/light_grey"/>



比例大小是通过`heightPercent`和`widthPercent`属性来设置百分比大小值。完全属于`RelativeLayout`的扩展类,值得一提的是,

不再需要设置`layout_width`和`layout_height`,注意了,这是新的库使用方法,因为这两个属性会被自动加入了。

百度比也可以用于设置边距。唯一区别的只是采取了百分比值。

最后一点需要注意,在第二个view,并没有直接设置比例的大小,但是它的位置是相对于第一个view.

更多相关文章

  1. android developer API Guider之user interface---Settings(二)
  2. 第四章(2)Libgdx手工项目设置
  3. Android仿淘宝头条垂直滚动,垂直走马灯,公告
  4. Android(安卓)Support Percent百分比布局
  5. Android实现定时任务及闹钟
  6. FlexboxLayout实现流式布局
  7. 小白用网格布局实现简单的计算器 ——Android
  8. Android恢复出厂设置流程分析
  9. Android(安卓)Material Design新UI控件使用大全 三

随机推荐

  1. eclipse创建android项目,无法正常预览布局
  2. android之ION内存管理器(1)-- 简介
  3. android:ellipsize
  4. [置顶] Android编译系统详解(一)
  5. Android让所有应用都竖屏显示或者横屏显
  6. unity 与 android 协调工作 注意事项
  7. android基础(开发环境搭建)
  8. 在 Android(安卓)Studio 上调试数据库 (
  9. Android Studio 启用Lambda表达式
  10. android SDK编译版本修改