android - 将微调器与编辑文本的右侧对齐

标签 android android-edittext spinner

我希望微调框显示在编辑 TextView 的右侧。

当我尝试下面的代码时,只出现编辑文本,并且微调器完全消失。我尝试了很多方法,但没有任何效果。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
tools:context=".MyActivity">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/linearlayout1"
android:orientation="horizontal">

   <android.support.design.widget.TextInputLayout
    android:id="@+id/text_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
       <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:textSize="20dp"
        android:hint="Duration"
        android:layout_gravity="left"
        android:gravity="center"
        android:layout_marginTop="20dp"
        />
    </android.support.design.widget.TextInputLayout>
       <Spinner
       android:id="@+id/spinner"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginTop="20dp"
       android:layout_gravity="right"
       />
</LinearLayout>
<Button
    android:id="@+id/startAlarm"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/linearlayout1"
    android:layout_marginBottom="20dp"
    android:text="Start Alarm Service" />
<Button
    android:id="@+id/stopAlarm"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/startAlarm"
    android:layout_marginBottom="20dp"
    android:text="Stop Alarm" />
 </RelativeLayout>

如何解决这个问题?

最佳答案

通过将其容器LinearLayout宽度设置为“match_parent”并设置宽度重量TextInputLayoutSpinner 分别设置为 0dp50,您将获得所需的布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearlayout1"
    android:orientation="horizontal"
    android:gravity="bottom"
    android:layout_marginBottom="20dp">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/text_input_layout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="50">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:textSize="20dp"
            android:hint="Duration"
            android:layout_gravity="left"
            android:gravity="center"
            />
    </android.support.design.widget.TextInputLayout>
    <Spinner
        android:id="@+id/spinner"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="50"
        />
</LinearLayout>
<Button
    android:id="@+id/startAlarm"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/linearlayout1"
    android:layout_marginBottom="20dp"
    android:text="Start Alarm Service" />
<Button
    android:id="@+id/stopAlarm"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/startAlarm"
    android:layout_marginBottom="20dp"
    android:text="Stop Alarm" />

Result

关于android - 将微调器与编辑文本的右侧对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165986/

相关文章:

Android - 出于测试目的强制 ANR

Android Emulator 的启动选项在 Eclipse 插件中不起作用?

android - 如何在 EditText 中禁用光标定位和文本选择? (安卓)

java - 编辑文本到整数 (Android)

android - 如何将微调器中的文本放入文件?

css - 创建 CSS 眨眼眼皮效果

android - 如何在 android 中通知画廊新图像?

android - fragment 中的按钮点击

android - 如何在 editText 中删除这个空格?

java - 我想显示字符串数组的特定部分而不是其他部分。字符串数组用于国家/地区、国家/地区代码和每个国家/地区的 ISO