2012-10-16 139 views
1

一個在我的XML文件中定義的微調,像這樣:Android的微調 - 自定義背景

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/spinnerbackground" 
    android:layout_marginLeft="96dp" /> 

後臺加載正確,但表示所選項目中的文本完全左對齊。然而,默認的微調器將文本從左側偏移少量。

有誰知道代碼或XML我可以用來複制偏移項目顯示文本的影響?

回答

2

要根據您的文本樣式製作自定義微調框背景,您可以使用我在我的項目中使用過的代碼。

string.xml寫:

<string-array name="spinner_array_environtment"> 
     <item>Test</item> 
     <item>Production</item> 
    </string-array> 

裏面你MainActivity.java

public class MainActivity extends Activity { 
Spinner spinner_environment; 

     @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 

       spinner_environment = (Spinner) findViewById(R.id.spinnerview); 
adapter =ArrayAdapter.createFromResource(this,    R.array.spinner_array_environtment,R.layout.spinner_phone); 
      adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
      spinner_environment.setAdapter(adapter); 
} 

spinner_phone.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinnerTarget" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="13dp" 
    android:textColor="#4C4646" /> 

試試看。希望它能幫助你。