尽管有alignBottom,但两个文本视图相互叠加

时间:2014-06-01 21:57:11

标签: android layout

使用此应用并通过fragment_main.xml布置我的数据。

我目前正在尝试将display_pollen_type放在display_today_pollen之后,这是您看到的百分比值。正如您所知,我按照时间顺序显示顺序display_today_pollendisplay_pollen_typedisplay_today_date按顺序放置它们。

<TextView
    android:id="@+id/display_today_pollen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="80sp"/>

<TextView
    android:id="@+id/display_pollen_type"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="@string/enter_area_code"
    android:layout_below="@+id/display_today_pollen"
    android:layout_marginBottom="-20dp"
    android:textSize="15sp"/>

<TextView
    android:id="@+id/display_today_date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_alignBottom="@+id/display_pollen_type"/>

我尝试使用display_pollen_type填充marginBottom,但我认为它与android:layout_centerVertical="true"冲突。删除它并没有解决问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

对齐底部只意味着两个视图的底部将具有相同的y位置。如果你想要一个在另一个的左边,也可以使用layout_toLeftOf。如果你想让一个低于另一个,请使用layout_below而不是alignbottom。