いくつかのレイアウトがあり、テキストサイズを画面サイズに調整したいと思います。すべてのサイズにspを使用しましたが、タブレットに切り替えると、テキストがまだ小さく見えます。
これを簡単に行うための一般的なスケール式または何かがありますか?
いくつかのレイアウトがあり、テキストサイズを画面サイズに調整したいと思います。すべてのサイズにspを使用しましたが、タブレットに切り替えると、テキストがまだ小さく見えます。
これを簡単に行うための一般的なスケール式または何かがありますか?
それに応じてロジックを適用してみ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);
dip
代わりに使用sp
しますが、デフォルトのtextsizeは、textViewやButtonなどのコンテナによって異なると確信しています。
あなたが使用することができます
android:textSize="dip"
たとえば。10 dip,20 dip