Android布局3个具有不同宽度的项目在同一行中

时间:2017-01-14 14:13:49

标签: android layout android-linearlayout

我想知道如何将3个不同宽度的元素放在同一行中?

如下所示

在其中具有水平方向(父级)的LinearLayout, Textview(50%宽度 - 左对齐)ImageView(25%宽度 - 右对齐)Textview(25%宽度 - 右对齐)都在同一行?

请帮忙。

2 个答案:

答案 0 :(得分:2)

您可以使用LinearLayout重量

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

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.50"
        android:text="1" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:text="2" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:text="3" />
</LinearLayout>

或者

您可以使用PercentRelativeLayout查看此answer

答案 1 :(得分:0)

您可以在LinearLayout水平方向内使用3个RelativeLayouts和相应的权重。