2016-07-15 80 views
-3

我已經編程地給出了文本視圖的200大小(寬度)。已經在某些設備上進行了測試,但在oppo X9006上顯示的尺寸非常小,因爲我與其他設備進行比較,因此文本在此設備上重疊。可能是因爲設備的ppi,並且這個oppo設備關閉了高密度,所以textview顯示尺寸很小。我對麼 ??如果不是,那麼背後的原因是什麼?TextView Size在不同的設備上有所不同

我怎樣才能使它對所有設備類似。我是否需要獲取設備的ppi並相應地設置TextView的大小?我怎樣才能做到這一點?

由於提前

+0

請張貼一些截圖和佈局文件,以便我們可以幫助您 –

+0

文本應始終'sp'設置。你沒有這樣做嗎? –

+0

我以編程方式設置textview寬度。 –

回答

-1

應該有佈局文件(S)說你應該爲了保持相同的文字大小在不同密度的設備上使用sp代替dp文本警告(S)。

編輯

您可以通過編程設置文字大小。

textView.setTextSize(getResources().getDimension(R.dimen.textsize)); 

在dimens.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="textsize">15sp</dimen> 
</resources> 

或者

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, textsize); 
+0

請在評論之前閱讀。我明確提到我正在以編程方式創建TextView。當你設置文本視圖寬度時,它只是一個int值,而不是SP或DP –

+0

@ unflagged.destination閱讀我的編輯以瞭解如何以編程方式設置它。 – Joshua

+0

請閱讀我的問題。它不是關於textview的文本大小,它關於textview的寬度..也是爲了讓你改正它在不同設備中顯示的不同寬度。可能是設備的ppi的原因,這就是我所要求的。你給我設置文本大小的答案。 –

相關問題