布局百分比

Version >= 2.3

百分比支持库提供 PercentFrameLayoutPercentRelativeLayout ,二 ViewGroups 提供了一种方便的方式来指定查看尺寸和利润率的方面百分比总体规模。

你可以通过向依赖项添加以下内容来使用百分比支持库。

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

如果你想要显示一个水平填充屏幕的视图,但只有垂直一半的屏幕,那么你将会跟随它。

<android.support.percent.PercentFrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        app:layout_widthPercent="100%"
        app:layout_heightPercent="50%"
        android:background="@android:color/black" />

<android.support.percent.PercentFrameLayout>

你还可以使用以下代码在单独的 XML 文件中定义百分比:

<fraction name="margin_start_percent">25%</fraction>

并使用 @fraction/margin_start_percent 在你的布局中引用它们。

它们还包含通过 app:layout_aspectRatio 设置自定义宽高比的功能。
这允许你仅设置单个尺寸,例如仅设置宽度,并且将根据你定义的纵横比自动确定高度,无论是 4:3 还是 16:9,甚至是 1:1 的正方形纵横比。

例如:

 <ImageView
    app:layout_widthPercent="100%"
    app:layout_aspectRatio="178%"
    android:scaleType="centerCrop"
    android:src="@drawable/header_background"/>