2012-07-02 107 views
0

我正在做一個類似字典知識測試的項目。我想要通過代碼添加2個語言名稱來旋轉,但是我遇到了一個問題,它讓我發瘋。如何更改通過代碼添加的微調器的大小?

當我使用標記爲「1」的部分時,我沒有任何問題,但另一方面,如果使用標記爲「2」的部分,則會出現錯誤。同時如果我使用「1」,它看起來像全屏,但我還沒有找到方法來將其大小更改爲較小。

請幫助我的人,在此先感謝。

1)Spinner spin = new Spinner(this); spin.setAdapter(dataAdapter); setContentView(spin);

2)Spinner spin2 = (Spinner) findViewById(R.id.spinner1); spin2.setAdapter(dataAdapter); setContentView(spin2);

+0

你能提供更多的代碼嗎?從'2'代碼看起來應該在調用findViewById()之前調用setContentView()。 – sandrstar

回答

1

正在使用的話在1要設置的旋轉器的視圖是可見的唯一視圖的方式。

你需要的是一個XML文件來定義視圖,然後設置爲內容視圖

如main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<Spinner 
    android:id="@+id/spinner2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 
在你的.java文件

然後

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    //setting up the adapters 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); 
    ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); 

    //adding things to the adapters 
    dataAdapter.add("English"); 
    dataAdapter2.add("Spanish"); 

    //setting the spinners up from their id in the XML file 
    Spinner spinner1 = (Spinner)findViewById(R.id.spinner1); 
    Spinner spinner2 = (Spinner)findViewById(R.id.spinner2); 

    //setting the spinners adapters 
    spinner1.setAdapter(dataAdapter); 
    spinner2.setAdapter(dataAdapter2);  

} 

這應該這樣做,如果我解釋錯誤的問題只是回覆更詳細。

0

我解決了這個問題。問題是我在同一時間添加了相對&線性佈局,程序無法正確訪問微調器。現在我刪除線性佈局,只添加相對佈局並設計我的屏幕。現在沒有問題了。感謝所有對此主題感興趣並給出答案的人。

相關問題