Menu Home

Android: 使用比例布局

当你在设计屏幕布局的时候,不想写死各子控件的位置大小,又不想在代码里动态布局,可以试试使用layout_weight,通过保持各子控件占据屏幕的比例来自适应屏幕。

基本思路:设置各子控件的layout_weight(改控件所占的比例),然后设置高度为0

<LinearLayout xmlns: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"
    android:orientation="vertical" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FFFF0000"
        android:text="This is TextView 1" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:background="#FF00FF00"
        android:text="This is TextView 2" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:background="#FF0000FF"
        android:text="This is TextView 3" />

</LinearLayout>

Leave a Reply

Your email address will not be published.