如何使用dip统一放置UI组件

时间:2013-10-06 19:26:36

标签: android android-layout

我需要为我的Android应用程序制作以下UI。

规格:

  1. UI共包含4个部分(1-4)。

  2. 组件1,2& 4必须大小相同。

  3. 组件3的大小必须是组件1的两倍。

  4. enter image description here

    但是如何计算确切的dip大小,以便所有组件在不同大小的屏幕上大小均匀?

    如果我的方法有误,请咨询。

    谢谢

1 个答案:

答案 0 :(得分:4)

  

如果我的方法有误,请咨询。

对孩子使用垂直LinearLayoutandroid:layout_weight。如果我们假装孩子是按钮,请使用:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<Button
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:text="1"/>

<Button
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="2"
android:text="2"/>

<Button
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:text="3"/>

<Button
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:text="4"/>

</LinearLayout>

结果是:

screenshot of layout