Android では、さまざまな種類の画面解像度を利用できます。Javaコードを使用して画面解像度を調整するには?
3 に答える
アプリをデバイスの解像度に合わせて調整する方法について質問している場合は、以下のコードを使用して画面の解像度を読み取り、必要に応じてアプリがスペースを埋めるようにする必要があります。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
何千もの異なる Android デバイスがあるため、1 行のコードで自動的に実行することはできません。
PC のような画面解像度の変更について話している場合。LCD 画面には、変更できないネイティブ解像度があります。ただし、PC では、モニターの背後にあるドライバーまたはハードウェアが、連続するピクセルを 1 つのピクセルと見なして解像度を変更します。このオプションは、古いビデオ カードとの互換性を維持するためだけに、高解像度モニターに追加されています。携帯電話では、これを行う必要がないため、そのようなオプションはありません。LCD モニターが CRT に取って代わったとき、複数のネイティブ解像度で動作する CRT のような異なる解像度で動作する必要がありました。
画面解像度をプログラムで変更する方法はありません。私の知る限り、変更するにはハードウェアレベルの変更を行う必要があります。
代わりに、ディスプレイ全体で適切にスケーリングできるようにアプリを作成する必要があります。サイズと密度が異なる複数の画像を使用し、px 単位ではなく dp 単位を使用します。さまざまな画面サイズのレイアウトを作成します。これらすべておよびその他の詳細については、こちらのオンライン ドキュメントで説明されています。