ここでは、すべての画面サイズと解像度のデバイスで実行できる 1 つの Android アプリケーションを開発します。しかし、1 つの問題は、私のTextView's
Fontsize がすべての Screen-Size で同じであることです。FontSize
ディファレンシャルScreenSize
と画面解像度に応じて変更したい。
前もって感謝します。
Screen Categoryのコードを使用するか、次のようなgetSize()メソッドを使用します。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
here で説明されているように、画面サイズを取得し、それに応じてsetTextSize()メソッドを使用してフォント サイズを設定します。フォント サイズにsp単位を使用することも検討できます。
まず、まだ読んでいない場合は、これを読む必要があります
http://developer.android.com/guide/practices/screens_support.html
テキストに適用できるスタイルを含むリソースを提供するには、「構成修飾子の使用」セクションを読む必要があります。
ここにあるもう1つの便利なドキュメントhttp://developer.android.com/guide/topics/resources/more-resources.html#Dimensionは、テキストの適切な測定単位を選択するのに役立ちます。理想的には、で説明されているようにspを使用する必要があります。抜粋:
sp
スケールに依存しないピクセル-これはdp単位に似ていますが、ユーザーのフォントサイズの設定によってもスケーリングされます。フォントサイズを指定するときは、この単位を使用することをお勧めします。これにより、画面密度とユーザーの好みの両方に合わせてフォントサイズが調整されます。
お役に立てば幸いです。
こんにちは、リソースフォルダに以下のようにフォルダを作成し、XMLファイルをそのフォルダにコピーします。パレットウィンドウを確認すると、画面サイズを変更できることに基づいて、さまざまなサイズの画面が表示されます。
layout-large、layout-small、layout-xlarge、
今ではすべてのタイプの画面サイズをサポートし、フォントサイズは画面サイズに基づいて明確になります。複数画面のサポートに関する詳細については、Androidのドキュメントを確認してください。
このコードを使用して、画面ごとにフォントサイズを自動調整します
Display display;
Point size;
int width, height;
float txtsize;
oncreate() で宣言して使用する
display = getWindowManager().getDefaultDisplay();
size = new Point();
display.getSize(size);
width = size.x;
height = size.y;
txtsize=height*0.024f;
/* 画面の高さが 854 の場合、フォント サイズ 20.4 を使用します*/
サイズをテキストビューに設定するには、このコードを使用してください..
textView.setTextSize(txtsize);
これを行う1つの方法は、resフォルダーにlayout-large、layout-small、layout-normal、layout-xlargeなどの必要なフォルダーを作成することです。xmlをそれらのフォルダーに入れてから、テキストビューなどでやりたいことを変更します
またはsp
の代わりにフォントサイズの単位を使用する必要があります。画面のピクセル密度に応じて調整される、スケールに依存しないピクセルです。ここに正確な違いがあります。dip
dp
sp
DP
密度に依存しないピクセル - 画面の物理密度に基づく抽象的な単位。これらの単位は 160 dpi スクリーンを基準にしたものであるため、1 dp は 160 dpi スクリーン上の 1 ピクセルです。dp とピクセルの比率は画面密度によって変化しますが、必ずしも正比例するとは限りません。注: コンパイラは "dip" と "dp" の両方を受け入れますが、"dp" は "sp" とより一貫性があります。
sp
Scale-independent Pixels - これは dp 単位に似ていますが、ユーザーのフォント サイズ設定によってもスケーリングされます。画面密度とユーザーの好みに合わせて調整されるため、フォント サイズを指定する場合は、このユニットを使用することをお勧めします。
xmlファイルに移動し、textsizeを次のように追加します。
android:textSize="20sp"
これにより、フォントサイズが大きくなります