Android在Layout中支持百分比

jopen 9年前

Android Layout终于支持百分比了

Android在Layout中支持百分比

依赖

xml dependencies { compile 'com.android.support:percent:22.2.0' }

示例

xml <pre class="brush:xml; toolbar: true; auto-links: false;">&lt;android.support.percent.PercentRelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;View android:id="@+id/relative_top" android:layout_width="0dp" android:layout_height="0dp" android:layout_alignParentTop="true" android:background="#000000" app:layout_heightPercent="30%" app:layout_widthPercent="100%" /&gt; &lt;android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/relative_middle" android:layout_width="0dp" android:layout_height="0dp" android:layout_below="@+id/relative_top" android:background="#0000ff" app:layout_heightPercent="40%" app:layout_widthPercent="50%"&gt; &lt;View android:id="@+id/frame_0" android:layout_width="0dp" android:layout_height="0dp" android:background="#00ffff" app:layout_heightPercent="25%" app:layout_widthPercent="75%" app:layout_marginTopPercent="75%" app:layout_marginLeftPercent="25%"/&gt; &lt;View android:id="@+id/frame_1" android:layout_width="0dp" android:layout_height="0dp" android:background="#ffff00" app:layout_heightPercent="75%" app:layout_widthPercent="25%" /&gt; &lt;/android.support.percent.PercentFrameLayout&gt; &lt;View android:id="@+id/relative_bottom" android:layout_width="0dp" android:layout_height="0dp" android:layout_below="@id/relative_middle" android:background="#00ff00" app:layout_heightPercent="30%" app:layout_widthPercent="100%" /&gt; &lt;/android.support.percent.PercentRelativeLayout&gt; &lt;/RelativeLayout&gt;</pre><br /> <p> </p>

支持属性

  • layout_widthPercent
  • layout_heightPercent
  • layout_marginPercent
  • layout_marginLeftPercent
  • layout_marginTopPercent
  • layout_marginRightPercent
  • layout_marginBottomPercent
  • layout_marginStartPercent
  • layout_marginEndPercent
来自: http://lusfold.github.io/android/2015/07/05/Android%E5%9C%A8Layout%E4%B8%AD%E6%94%AF%E6%8C%81%E7%99%BE%E5%88%86%E6%AF%94.html