私はAndroidアプリケーションの画面解像度が320x480Pxであることを開発しましたが、Droid Mobile(480x854 px)でコードを変更せずに同じアプリケーションを実行したいと思います。
droid mobileでAndroidアプリケーションをインストールしましたが、droid mobileではページの半分しか表示されません(android 2.0 SDKデバイスを使用しています)。
この種の問題を解決する方法はありますか?
よろしく、Jeyavel N
私はAndroidアプリケーションの画面解像度が320x480Pxであることを開発しましたが、Droid Mobile(480x854 px)でコードを変更せずに同じアプリケーションを実行したいと思います。
droid mobileでAndroidアプリケーションをインストールしましたが、droid mobileではページの半分しか表示されません(android 2.0 SDKデバイスを使用しています)。
この種の問題を解決する方法はありますか?
よろしく、Jeyavel N
はい:画面要素の寸法と位置を指定するときは、ピクセル(px)ではなく密度に依存しないピクセル(dip)を使用します。そうすることで、Androidはこれらの値をさまざまな画面解像度とピクセル密度に自動的にスケーリングします。
これらをプログラムで指定する必要がある場合は、次の変換方法が役立つ場合があります。
public static int dipToPx(Activity context, int dip) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
return (int) (dip * displayMetrics.density + 0.5f);
}
それをたどり、少し微調整することで、さまざまな画面サイズでアプリを実行できるようになりました。