カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

ダイアログの表示位置を指定する

AlertDialog.Builder ad = new AlertDialog.Builder(this);

ad.setTitle("タイトル");
ad.setMessage("テストダイアログ");
ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog, int whichButton) {
		//OKボタンの処理
		}
});

ad.setNegativeButton("Cancel", null); //何もしないのでnull

AlertDialog alertDialog = ad.create(); //ここでダイアログをalertDialogに渡す

WindowManager.LayoutParams lp = alertDialog.getWindow().getAttributes();

lp.gravity = Gravity.TOP;      //画面上部に
//lp.gravity = Gravity.LEFT;   //画面左側に
//lp.gravity = Gravity.RIGHT;  //画面右側に
//lp.gravity = Gravity.BOTTOM; //画面下部に

//透明にすることもできます
//lp.alpha = 0.8f;

alertDialog.getWindow().setAttributes(lp);
alertDialog.show(); //ここでad.show();とすると通常の表示になってしまう
14,006 views

SDカードのパスを取得

String PATH = Environment.getExternalStorageDirectory().getPath();

環境変数からSDカードのパスを取得

// SDカードのパスを取得
public static String getExternalStoragePath() {
    String path;

    // Sumsung GALAXY Tab SC-01C 対応
    path = System.getenv("EXTERNAL_STORAGE2");
    if (path != null) return path;

    // MOTOROLA Photon ISW11M 対応
    path = System.getenv("EXTERNAL_ALT_STORAGE");
    if (path != null) return path;

    // その他機種
    return System.getenv("EXTERNAL_STORAGE");
}
2,672 views

res/drawableの画像の変更が反映されないとき

ビルドの際にbin/resディレクトリ以下にファイルがキャッシュされているので、
変更したい画像を削除します。

Eclipseでは[プロジェクト]-[クリーン]でキャッシュをキレイにできます。

4,102 views

CentOS6

http://kajuhome.com/centos6_inst.shtml

1,453 views

Activityの見た目をダイアログにする

Activity(画面)を簡単にダイアログにすることができます。
AndroidManifest.xmlのactivityタグに以下のように指定します。

android:theme="@android:style/Theme.Dialog"
1,842 views