2012-09-18 73 views
1

我有一些佈局,我想調整我的文本大小爲屏幕大小。我用我所有的尺寸,但當我切換到我的平板電腦我的文字仍然看起來很小。爲不同屏幕尺寸縮放文本大小

是否有一個共同的規模公式或簡單地做到這一點?

回答

1

嘗試View.getHeight()View.getWidth()並相應地應用您的邏輯。

OR

使用此:

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

OR

要以英寸爲單位獲得的屏幕尺寸,請嘗試:

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); 
+0

這如何解決這個問題?這只是獲取屏幕大小 – Amanni

+0

獲得屏幕大小後,可以相應地縮放您的textview。 – harshit

0

使用dip而不是sp但我確定默認的文本大小取決於它的容器,例如,一個TextView或按鈕

0

可以使用

android:textSize="dip" 

爲如。 10 dip,20 dip

相關問題