2013-02-18 21 views
6

Wenn ich layout_width und layout_height von Spinner reduzieren wird der Name des Elements geschnitten. Ich möchte die Größe des Spinner verringern, ohne die Elementnamen zu beeinflussen. Wie geht das?Spinner: Wie Größe von Spinner reduzieren

+0

Verwenden Sie ein separates Layout für Spinner Artikel? – koti

+0

nein in .xml-Datei gibt es 3 Textansichten und 3edittext und ein Spinner ist auch da und ich möchte, dass der Spinner mit ihnen ausrichten sollte, aber es ist zu groß, um zu passen. –

+0

Verringern Sie die 'fontSize' des Spinner item Text.Wenn das funktioniert, sagen Sie es mir, ich werde es als Antwort posten – Nezam

Antwort

8

beim Erstellen Adapter für Spinner gibt benutzerdefiniertes Layout anstelle von vordefinierten ein

xml namens spinner_row.xml erstellen

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/cust_view" 
    android:layout_width="match_parent" 
    android:textColor="@color/black" 
    android:textSize="12dp" 
    android:layout_height="36dp" 
    android:gravity="left|center_vertical"/> 

Hier können Sie die Größe Farbe Text ändern und Breite und Höhe der Elemente in der Spinner durch dieses Textview modifizierende

es so verwenden, während Adapter zu schaffen

ArrayAdapter<String> adapter=new ArrayAdapter<String>(context, R.layout.spinner_row,yourlist); 

Die letzte Aufgabe ist es Routine

spinner.setAdapter(adapter); 

Ich hoffe, dies wird Ihnen helfen.

+0

Danke, es hat funktioniert !!! –

+0

Textgröße sollte in SP sein –