2016-07-22 33 views
0

我很难解决这个问题。Android微调:如何匹配父母并将下拉列表追加到底部

正如你可以在这些图像中看到的,我想使下拉列表匹配它的父项(即矩形按钮),并且如果可能的话,将下拉本身附加到微调器的底部。

这是我的XML。

微调

[...] 

<Spinner 
    android:id="@+id/fuel_types" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="@dimen/padding_8dp" 
    android:paddingLeft="@dimen/padding_5dp" 
    android:layout_gravity="start" 
    android:gravity="center" 
    android:spinnerMode="dropdown"/> 

[...] 

的TextView

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/single_item" 
    style="@style/AppTheme.Dark.AddPrice" 
    android:singleLine="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="@dimen/text_size_20sp" 
    android:textStyle="bold" 
    android:ellipsize="marquee"/> 

CheckedTextView

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="@style/AppTheme.Dark.AddPrice" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/add_price_checked_height" 
    android:ellipsize="marquee" 
    android:paddingBottom="@dimen/padding_5dp" 
    android:paddingLeft="@dimen/padding_10dp" 
    android:paddingRight="@dimen/padding_10dp" 
    android:paddingTop="@dimen/padding_5dp" 
    android:singleLine="true" 
    android:textColor="@color/white" 
    android:textSize="@dimen/text_size_15sp" 
    android:textStyle="bold" 
    android:background="@color/colorPrimaryLight" 
    android:gravity="center" 
    android:textAlignment="gravity"/> 

现在我的微调当前外观:

Spinner 1Spinner 2

这是想什么,我获得(可能与具有圆角的下拉列表中,太):

enter image description here

任何提示?我错过了什么吗?

+1

在这里回答:http://stackoverflow.com/a/28929835/4504191 –

+0

也发现了一个旧API的解决方案。谢谢。 – Davide3i

回答

0

除了克里斯拉尔森的评论,我可以建议使用此属性上比17年长的API:

android:dropDownVerticalOffset="@dimen/dropdown_vertical_offset" 

只需创建两个不同的布局个XML。

相关问题