2017-06-17 6 views
0

Ich habe den Spinner er arbeiten perfekt, aber das Design Problem. Mein Spinner-Code istAndroid Spinner Grenze Problem

<Spinner 
     android:id="@+id/product" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:drawable="@drawable/border" 
     android:padding="25dp"> 
    </Spinner> 

Java-Code

spinnerShop = (Spinner) myView.findViewById(R.id.shop); 
/*Shop Spinner*/ 
ArrayAdapter<CharSequence> shopArray = ArrayAdapter.createFromResource(getActivity(), 
     R.array.shopArray, android.R.layout.simple_list_item_1); 
shopArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinnerShop.setAdapter(shopArray); 

@ ziehbar/Grenz Code

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
<corners 
    android:radius="2dp" /> 
<solid android:color="@color/colorText" /> 
<stroke 
     android:width="1dip" 
     android:color="@color/colorPrimary"/> 
</shape> 

Grenze nicht rund um die Spinner gezeigt zeigen das Bild enter image description here

Antwort

1

Sie müssen einen benutzerdefinierten Stil in Ihrer Datei style.xml für Ihren Spinner definieren. Dann werden Sie sich diese benutzerdefinierten Stil zu Ihrem Spinner geben, wie unten:

<Spinner 
    android:id="@+id/product" 
    style="@style/your_custom_spinner_style" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="25dp"/> 

Sie Ihre @ ziehbar/border_code in your_custom_spinner_style in style.xml Datei wie unten verwenden:

<style name="your_custom_spinner_style">   
      <item name="android:background">@drawable/border_code</item> 
      ........ 
    </style> 

Bitte informieren Sie mich, nachdem Sie Versuch es.

+0

Auf diese Weise Grenze angezeigt, aber der Spinner Pfeil nicht angezeigt. –

1
<Spinner 
    android:id="@+id/product" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawable="@drawable/border" // replace this line 
    android:background="@drawable/border" // with this 
    android:padding="25dp"> 
</Spinner>