我已經編程地給出了文本視圖的200大小(寬度)。已經在某些設備上進行了測試,但在oppo X9006上顯示的尺寸非常小,因爲我與其他設備進行比較,因此文本在此設備上重疊。可能是因爲設備的ppi,並且這個oppo設備關閉了高密度,所以textview顯示尺寸很小。我對麼 ??如果不是,那麼背後的原因是什麼?TextView Size在不同的設備上有所不同
我怎樣才能使它對所有設備類似。我是否需要獲取設備的ppi並相應地設置TextView的大小?我怎樣才能做到這一點?
由於提前
我已經編程地給出了文本視圖的200大小(寬度)。已經在某些設備上進行了測試,但在oppo X9006上顯示的尺寸非常小,因爲我與其他設備進行比較,因此文本在此設備上重疊。可能是因爲設備的ppi,並且這個oppo設備關閉了高密度,所以textview顯示尺寸很小。我對麼 ??如果不是,那麼背後的原因是什麼?TextView Size在不同的設備上有所不同
我怎樣才能使它對所有設備類似。我是否需要獲取設備的ppi並相應地設置TextView的大小?我怎樣才能做到這一點?
由於提前
應該有佈局文件(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);
請在評論之前閱讀。我明確提到我正在以編程方式創建TextView。當你設置文本視圖寬度時,它只是一個int值,而不是SP或DP –
@ unflagged.destination閱讀我的編輯以瞭解如何以編程方式設置它。 – Joshua
請閱讀我的問題。它不是關於textview的文本大小,它關於textview的寬度..也是爲了讓你改正它在不同設備中顯示的不同寬度。可能是設備的ppi的原因,這就是我所要求的。你給我設置文本大小的答案。 –
請張貼一些截圖和佈局文件,以便我們可以幫助您 –
文本應始終'sp'設置。你沒有這樣做嗎? –
我以編程方式設置textview寬度。 –