
Spinnerの文字サイズを大きくするサンプル#trySpinner00


Sppiner(コンボボックスの様な)を普通に使うと文字サイズが小さすぎるので拡張して文字サイズを大きくする。
あと色とかそういうのも変えられる様にできたらいいな。
できたら画像付きなどもしたいけど、今回は一番簡単に文字サイズが変わる様にする。
項目もソース内に打ち込むわけでなくなるべくリソースに埋め込んでXMLファイルで指定する様にする。
●大事なところ
Layoutフォルダに普通のSpinner(spinner.xml)のレイアウトととドロップダウン中のSpinner(spinner_dropdown.xml)のレイアウトを用意する。
getResources().getStringArrayを使うとリソースから文字列配列を取り出すことができる。
OnItemSelectedListenerをの呼び出しに対応する。
●検索した事
Spinner android 文字サイズ
android spinner カスタマイズ
android Spinner 選択された
●開発環境
Eclipse IDE バージョン: 3.7 Indigo Service Release 2
ターゲットプラットフォーム: 2.1
API レベル: 7
package trial.sample.tryspinner00; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Adapter; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; public class TrySpinner00Activity extends Activity implements OnItemSelectedListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // スピナーにリストを追加する Spinner spinner = (Spinner)this.findViewById(R.id.spinner1); ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, // ここでSpinnerのレイアウトを指定 R.layout.spinner, this.getResources().getStringArray(R.array.spinner_item_list)); spinner.setAdapter(adapter); // ここでSpinnerの選択するための方のレイアウトを指定する adapter.setDropDownViewResource(R.layout.sppiner_dropdown); spinner.setOnItemSelectedListener(this); } // //////////////////////////////////////////////////////////// // 何か選択されたときの処理 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // スピナーを取り出す final Spinner spinner = (Spinner)parent; // 選択されているモノのテキストをとりだす String text = spinner.getSelectedItem().toString(); Log.d("onItemSelected", text); } // //////////////////////////////////////////////////////////// // 何も選択されたなかった public void onNothingSelected(AdapterView<?> parent) { // TODO 自動生成されたメソッド・スタブ Log.d("onItemSelected", "何も選択されたなかった"); } }
端末ごとの画面サイズに合わせた画像の調整するサンプル#trySurfaceView00 GALAXY NEXUS(SC-04D)の壁紙のサイズ