有2个文本视图1旁边(使用layout_toLeftOf属性),我试图在每个文本视图上方放置一个按钮: 1)如果我在按钮上使用上面的alignLeft和alignRight属性,则按钮宽度和高度会放大以适合文本视图的大小 2)所以我考虑使用线性布局,以便它适合textview的大小,然后放置一个带有layout_gravity =" center"的按钮,但它没有居中,它是'向左对齐。
这是代码(它全部在RelativeLayout中):
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/countdown_hours_tv"
android:layout_alignLeft="@id/countdown_hours_tv"
android:layout_alignRight="@id/countdown_hours_tv">
<Button
android:layout_width="@dimen/plus_minus_button_size"
android:layout_height="@dimen/plus_minus_button_size"
android:layout_gravity="center"
android:background="@drawable/plus_sign_button"
android:onClick="increaseHourClicked"/>
</LinearLayout>
<Button
android:layout_width="@dimen/plus_minus_button_size"
android:layout_height="@dimen/plus_minus_button_size"
android:layout_below="@id/countdown_hours_tv"
android:layout_alignLeft="@id/countdown_hours_tv"
android:layout_alignRight="@id/countdown_hours_tv"
android:background="@drawable/minus_sign_button"
android:onClick="decreaseHourClicked"/>
答案 0 :(得分:0)
尝试使用FrameLayout将一个视图放在另一个视图的顶部,在您的情况下是一个位于textView顶部的按钮。
答案 1 :(得分:-1)
尝试在具有垂直方向的LinearLayout中添加Button和TextView。像这样:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/layout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView1"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:id="@+id/layout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/layout1"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView1"
android:layout_gravity="center"/>
</LinearLayout>
</RelativeLayout>