7

ここでは、すべての画面サイズと解像度のデバイスで実行できる 1 つの Android アプリケーションを開発します。しかし、1 つの問題は、私のTextView'sFontsize がすべての Screen-Size で同じであることです。FontSizeディファレンシャルScreenSizeと画面解像度に応じて変更したい。

前もって感謝します。

4

7 に答える 7

5

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単位を使用することも検討できます。

于 2012-05-17T07:23:21.690 に答える
2

まず、まだ読んでいない場合は、これを読む必要があります

http://developer.android.com/guide/practices/screens_support.html

テキストに適用できるスタイルを含むリソースを提供するには、「構成修飾子の使用」セクションを読む必要があります。

ここにあるもう1つの便利なドキュメントhttp://developer.android.com/guide/topics/resources/more-resources.html#Dimensionは、テキストの適切な測定単位を選択するのに役立ちます。理想的には、で説明されているようにspを使用する必要があります。抜粋:

sp

スケールに依存しないピクセル-これはdp単位に似ていますが、ユーザーのフォントサイズの設定によってもスケーリングされます。フォントサイズを指定するときは、この単位を使用することをお勧めします。これにより、画面密度とユーザーの好みの両方に合わせてフォントサイズが調整されます。

お役に立てば幸いです。

于 2012-05-17T07:16:04.600 に答える
1

こんにちは、リソースフォルダに以下のようにフォルダを作成し、XMLファイルをそのフォルダにコピーします。パレットウィンドウを確認すると、画面サイズを変更できることに基づいて、さまざまなサイズの画面が表示されます。

layout-large、layout-small、layout-xlarge、

今ではすべてのタイプの画面サイズをサポートし、フォントサイズは画面サイズに基づいて明確になります。複数画面のサポートに関する詳細については、Androidのドキュメントを確認してください。

于 2013-03-05T11:35:17.607 に答える
1

このコードを使用して、画面ごとにフォントサイズを自動調整します

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);
于 2016-01-08T07:37:29.757 に答える
0

これを行う1つの方法は、resフォルダーにlayout-large、layout-small、layout-normal、layout-xlargeなどの必要なフォルダーを作成することです。xmlをそれらのフォルダーに入れてから、テキストビューなどでやりたいことを変更します

于 2012-05-17T07:13:47.387 に答える
0

またはspの代わりにフォントサイズの単位を使用する必要があります。画面のピクセル密度に応じて調整される、スケールに依存しないピクセルです。ここに正確な違いがあります。dipdpsp

DP

密度に依存しないピクセル - 画面の物理密度に基づく抽象的な単位。これらの単位は 160 dpi スクリーンを基準にしたものであるため、1 dp は 160 dpi スクリーン上の 1 ピクセルです。dp とピクセルの比率は画面密度によって変化しますが、必ずしも正比例するとは限りません。注: コンパイラは "dip" と "dp" の両方を受け入れますが、"dp" は "sp" とより一貫性があります。

sp
Scale-independent Pixels - これは dp 単位に似ていますが、ユーザーのフォント サイズ設定によってもスケーリングされます。画面密度とユーザーの好みに合わせて調整されるため、フォント サイズを指定する場合は、このユニットを使用することをお勧めします。

于 2012-05-17T07:16:43.913 に答える
-3

xmlファイルに移動し、textsizeを次のように追加します。

android:textSize="20sp" 

これにより、フォントサイズが大きくなります

于 2012-05-17T07:42:57.590 に答える