Yes, we can finally get rid of hardcoded values or nested layouts used in order to take advantage of layout_weight.
Definition
Percent Support Library is a new library introduced by Google, used to set the width, height and margins for a view, using percent (%).
Usage
In order to use this library you have to:
1. Import the library in the build.gradle file
compile 'com.android.support:percent:23.0.1'
2. Use your views inside PercentFrameLayout or PercentRelativeLayout.
3. Set the percent attributes using these attributes:
app:layout_widthPercent="70%" app:layout_heightPercent="20%" app:layout_marginStartPercent="5%" app:layout_marginEndPercent="5%"
Example
<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout 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"
tools:showIn="@layout/activity_main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
app:layout_widthPercent="70%"
android:text="Hello World!" />
</android.support.percent.PercentRelativeLayout>
References
https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj
https://developer.android.com/tools/support-library/features.html?linkId=16439965#percent
POLL
Did you know about Percent Support Library?
