为什么那两个布局看起来不同?

时间:2017-09-04 13:07:08

标签: android html layout

有人可以向我解释一下我的误解是什么吗?对于这两种布局我都有layout_height = 140dp。但为什么他们看起来不同?我该如何解决这个问题?

这是一个完整的xml:https://www.pastiebin.com/59ad4fa3d00ba https://www.pastiebin.com/59ad4fd6a20c0

感谢。

enter image description here

enter image description here

首先是:

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="140dp"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">

    <Button
        android:id="@+id/discount_apply"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginRight="2dp"
        android:layout_weight="1"
        android:background="@android:color/holo_green_dark"
        android:paddingLeft="10dp"
        android:text="ПРИМЕНИТЬ" />

    <Button
        android:id="@+id/discount_cancel"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="2dp"
        android:layout_weight="1"
        android:background="@android:color/white"
        android:paddingLeft="10dp"
        android:text="ОТМЕНИТЬ"
        android:textAlignment="center"
        android:textColor="@android:color/black" />

</LinearLayout>

第二是:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="140dp"
    android:layout_weight="1"
    android:orientation="horizontal">

    <Button
        android:id="@+id/CashButton"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:drawableLeft="@mipmap/cash"
        android:paddingLeft="10dp"
        android:layout_marginRight="2dp"
        android:background="@android:color/holo_green_dark"
        android:layout_weight="1"
        android:text="НАЛИЧНЫЕ" />

    <Button
        android:id="@+id/CardButton"
        android:layout_width="match_parent"
        android:background="@android:color/white"
        android:layout_height="match_parent"
        android:layout_marginLeft="2dp"
        android:drawableLeft="@mipmap/visa"
        android:textColor="@android:color/black"
        android:textAlignment="center"
        android:layout_weight="1"
        android:paddingLeft="10dp"
        android:text="БАНКОВСКАЯ \n КАРТА" />

</LinearLayout>

1 个答案:

答案 0 :(得分:2)

很难从这么多代码中分辨出来,但在第二种布局中,我在LinearLayout中看到layout_weight = 1。如果此LinearLayout的父级是另一个方向设置为vertical的LinearLayout,则此migth将覆盖您的高度设置。