[英]Scale textsizes for different screen sizes
我有一些布局,我想將文本大小調整為屏幕大小。 我使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.