我希望微调框显示在编辑 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”并设置宽度
和重量
将 TextInputLayout
和 Spinner
分别设置为 0dp 和 50,您将获得所需的布局:
<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" />
关于android - 将微调器与编辑文本的右侧对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165986/