如何使用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。

  • 如何使用选择器使用新的TabLayout更改图标
  • 在底部导航栏的图标顶部显示徽章
  • 如何使用工具栏在底部显示操作项
  • 当以编程方式设置文本时,TextInputLayoutanimation与文本重叠
  • 如何使用appcompat v7创建卡片工具栏
  • 背景的FAB颜色在Gingerbread版设备中没有变化
  • 如何在NavigationView中的所有组中设置共享可检查行为?
  • 循环进度浮动操作按钮
  • 我决定不使用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"/>