2010-01-01から1年間の記事一覧

省電力モードに移行させない方法

画面を省電力モードに移行させたくない場合は、Activity内で以下を宣言します。 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

重い処理をAsyncTaskを使って別スレッドとして処理する方法

UIスレッドで重たい処理を実行すると画面がフリーズした状態になります。 重い処理は、UIスレッドで実行するのではなく、AsyncTaskを使って別スレッドで実行した方がユーザに違和感を与えません。 AsyncTaskは、実行したい処理の前処理と後処理も簡単に実装…

アプリ名を表示させない方法

アプリ名を表示させない場合は、Activity内で以下を宣言します。 requestWindowFeature(Window.FEATURE_NO_TITLE);

ダイアログにXMLレイアウトを設定する方法

ダイアログでXMLレイアウトを表示する場合は、以下のようにLayoutInflaterでViewを生成してsetViewメソッドにて設定します。 //コンテキストからインフレータを取得 LayoutInflater inflater = LayoutInflater.from(this); //レイアウトXMLからビュー(レイア…

リソースIDを文字列から生成する方法

大量の画像データ(例えばm0.png〜m99.png)をリソースから取得する場合、以下のように全て記述するのは非効率的です。 mBitmap[0] = BitmapFactory.decodeResource(getResources(),R.drawable.m0); mBitmap[1] = BitmapFactory.decodeResource(getResources…

フルスクリーン表示の設定方法

フルスクリーン表示する場合は、Activity内で以下を宣言します。なお、setContentView()よりも前に記述する必要があります。 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

リソースファイルでサイズを定義する方法

リソースファイルでフォントサイズ等を定義して利用する場合は、以下のように記述します。 font_size = getResources().getDimension(R.dimen.font_small_sp);リソースファイル「dimens.xml」では、以下のように定義します。 <resources> <dimen name="margin_small_dp">3dp</dimen> <dimen name="margin_medium_dp">5dp</dimen> </resources>

画面密度の取得方法

密度倍率をコードで取得したい場合は、以下のように記述します。 DisplayMetrics Metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(Metrics); scaled_density = Metrics.scaledDensity;結果は、 ldpi --> scaled_density…