如何使用MaterialSpinner视图alignmentwidget.TextInputLayout?

我有一个关于使用MaterialSpinner视图的具体问题。

我希望微调器完美地alignment在android.support.design.widget.TextInputLayout视图组中包装的EditText的右边,以实现浮动标签支持。

我已经尝试了LinearLayout和RelativeLayout(使用alignment布局属性),没有任何工作正常。

我最终得到了这样的东西。

以下是我的布局到目前为止:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <android.support.design.widget.TextInputLayout android:id="@+id/weightWidget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> <EditText android:id="@+id/weight" android:layout_width="match_parent" android:layout_height="match_parent" android:ems="10" android:hint="@string/weight" android:inputType="number" /> </android.support.design.widget.TextInputLayout> <fr.ganfra.materialspinner.MaterialSpinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/weights_unit_array" app:ms_alignLabels="false" app:ms_arrowColor="#0000FF" app:ms_arrowSize="16dp" app:ms_floatingLabelColor="#00FF00" app:ms_floatingLabelText="floating label" app:ms_hint="@string/unit" app:ms_multiline="false" app:spinnerMode="dialog" /> </LinearLayout> </LinearLayout> 

在Android Studio中的布局devise器的预览中,似乎它是alignment的,但是当我在模拟器或真实设备上运行它时,视图不像上一个屏幕截图中所示的那样alignment。

Solutions Collecting From Web of "如何使用MaterialSpinner视图alignmentwidget.TextInputLayout?"

我决定不使用MaterialSpinner视图,尽pipe浮动标签看起来不错。

我正在使用适用于.underline样式的常规微调控件:

  <Spinner android:id="@+id/height_unit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/heights_unit_array" android:prompt="@string/unit" android:spinnerMode="dialog" style="@style/Widget.AppCompat.Spinner.Underlined" android:layout_gravity="bottom"/>