サンプルプログラム工場

AAKAKA Appで使われているプログラムのサンプルコードをそのまま公開!

サンプルプログラム工場 > android > Spinnerの文字サイズを大きくするサンプル#trySpinner00
Google Play AAKAKAxSOFTへ

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

実行ファイル(APK)やサンプル(zip)をダウンロードする
trySpinner00の実行イメージ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", "何も選択されたなかった");
	}
}
サンプルプロジェクトをダウンロード APKファイルをダウンロード

, , ,

端末ごとの画面サイズに合わせた画像の調整するサンプル#trySurfaceView00 GALAXY NEXUS(SC-04D)の壁紙のサイズ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>