2016-07-22 15 views
0

この問題を解決するのに苦労しています。Android Spinner:親にマッチさせ、下にドロップダウンを追加する方法

これらの画像でわかるように、ドロップダウンリストを親(四角形のボタン)と一致させ、可能であればドロップダウン自体をスピナーの下部に追加します。

ここに私の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" 

はちょうど二つの異なるレイアウトXMLSを作成します。

関連する問題