簡體   English   中英

縮放不同屏幕尺寸的文本大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM