TextView

时间:2015-07-20 11:45:44

标签: java android android-layout

有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"/>

2 个答案:

答案 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>