ドロイドモバイルとアンドロイドのアプリケーションに合わせてどのように?

StackOverflow https://stackoverflow.com/questions/2264051

質問

Androidのアプリケーション画面の解像度が320×480 Pxのですが、私はドロイドモバイル(480x854ピクセル)で任意のコードを変更することなく、同じアプリケーションを実行したい私を開発しました。

私はドロイドモバイルとアンドロイドのアプリケーションをインストールしましたが、それは(私はアンドロイド2.0 SDKのデバイスを使用しています)ドロイドモバイルにページの半分だけを表示しています。

問題のこの種を解決する方法はありますか?

よろしく、 Jeyavel N

役に立ちましたか?

解決

はい:使用密度の独立した画素(DIP)の代わりに、画素(PX)の寸法と画面要素の位置を特定します。そのように、Androidは自動的に別の画面解像度とピクセル密度にこれらの値をスケーリングします。

プログラム的にこれらを指定せたとき、あなたは便利なこの変換方法を見つけることができます:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

だけということ、そして少しの微調整に従うことにより、私は、我々のアプリは、そこにすべての異なる画面サイズで実行されている得ることができた。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top