2016-04-11 16 views
0

Benim için özel bir tasarım kullanıyorum ama metin, çarkın sağ simgesiyle çakıştı. Lütfen ekli görüntüye bir göz atın.Android özel çevirici metin sağ üst üste biniyor

<Spinner 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:spinnerMode="dialog" 
       android:background="@drawable/spinner_bg" 
       android:id="@+id/mySpinner" 
       android:prompt="Testing" 
       android:layout_marginTop="8dp" /> 

spinner_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <layer-list> 
     <item> 
      <shape> 
       <gradient 
        android:startColor="#6e95bd" 
        android:endColor="#517295" 
        android:angle="270" /> 
       <stroke 
        android:width="1dp" 
        android:color="#000" /> 
       <corners 
        android:radius="50dp" /> 
      </shape> 
     </item> 
     <item> 
      <bitmap android:gravity="right|center_vertical" android:src="@mipmap/ic_spinner_down"/></item> 

    </layer-list> 
</item> 


</selector> 

result:

+0

uygulamanıza göre bu o wrap_content olarak ayarlanır gibi alacak sonucudur ve ok bir arka plan şekli olarak eklenir aşağı. Sonuçta ortaya çıkan davranış uygulamanıza göre –

cevap

0

Simgenizde göre daha android:paddingRight="30dp" kullanmayı deneyin veya.

<Spinner 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:spinnerMode="dialog" 
    android:background="@drawable/spinner_bg" 
    android:id="@+id/mySpinner" 
    android:prompt="Testing" 
    android:layout_marginTop="8dp" 
    android:paddingRight="30dp" /> 
1

arka plan spinner ayarlı olduğundan olursa olsun eğiren genişliği ne olduğu her zaman doğru simgesi, en kolay yolu ulaşmak için çalışıyoruz ne elde etmek, böylece <LinearLayout android:layout_width="match_parent" android:background="@drawable/spinner_bg" android:layout_height="wrap_content"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:spinnerMode="dialog" android:layout_gravity="left" android:gravity="left" android:background="@android:color/transparent" android:id="@+id/mySpinner" android:prompt="Testing" android:layout_marginTop="8dp" /> </LinearLayout>

olduğunu çakışacak
0

aşağıda tek sıra düzenini iplikçisi için özel adaptörü yapın ve ayarlayın:

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"> 
     <TextView 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="left"/> 
    <ImageView 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="right"/> 
    </FrameLayout> 
İlgili konular