将TextView与单选按钮标签

时间:2017-04-04 03:43:03

标签: android android-layout view android-view

目标是将TextInputView下的某个元素(例如RadioButton)与Radio Buttons标签对齐。例: enter image description here 如您所见,Radio Buttons右侧的标签应与下方的元素对齐。我怀疑设置简单的静态边距会有所帮助。

示例代码,我使用左边距:

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="12dp"
        android:orientation="vertical"
        android:padding="12dp">

        <android.support.v7.widget.AppCompatRadioButton
            android:id="@+id/exactPriceRadio"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Set hourly rate"
            app:buttonTint="@color/colorPrimary"
            android:textSize="18sp"
            />

        <android.support.design.widget.TextInputLayout
            android:id="@+id/testLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="24dp"
            app:errorEnabled="true">

            <com.bitreg.bitregmobile.widgets.PriceEditText
                android:id="@+id/test"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:digits="0123456789."
                android:hint="Enter exact price"
                android:inputType="numberDecimal"
                android:textColor="@color/colorPrimaryDark"
                />
        </android.support.design.widget.TextInputLayout>
    </LinearLayout>

但是左边距解决方案是不够的,因为它是一个硬编码值,而不是动态对齐。

1 个答案:

答案 0 :(得分:2)

您可以使用带有空标签+ RadioButton的{​​{1}}来显示标签。这样,您需要将TextViewEditText

对齐
TextView