1

いくつかのレイアウトがあり、テキストサイズを画面サイズに調整したいと思います。すべてのサイズにspを使用しましたが、タブレットに切り替えると、テキストがまだ小さく見えます。

これを簡単に行うための一般的なスケール式または何かがありますか?

4

3 に答える 3

1

それに応じてロジックを適用してみView.getHeight()てください。View.getWidth()

また

これを使って :

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight();

また

インチ単位の画面サイズを取得するには、次のことを試してください。

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
double screenInches = Math.sqrt(x+y);
Log.d("debug","Screen inches : " + screenInches);
于 2012-09-18T07:06:12.717 に答える
0

dip代わりに使用spしますが、デフォルトのtextsizeは、textViewやButtonなどのコンテナによって異なると確信しています。

于 2012-09-18T07:05:14.420 に答える
0

あなたが使用することができます

android:textSize="dip"

たとえば。10 dip,20 dip

于 2012-09-18T07:05:24.607 に答える