有人可以向我解释一下我的误解是什么吗?对于这两种布局我都有layout_height = 140dp。但为什么他们看起来不同?我该如何解决这个问题?
这是一个完整的xml:https://www.pastiebin.com/59ad4fa3d00ba https://www.pastiebin.com/59ad4fd6a20c0
感谢。
首先是:
<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>
答案 0 :(得分:2)
很难从这么多代码中分辨出来,但在第二种布局中,我在LinearLayout中看到layout_weight = 1。如果此LinearLayout的父级是另一个方向设置为vertical的LinearLayout,则此migth将覆盖您的高度设置。