我正在研究(應該是)設備特定的應用(理論上始終在Nexus 7上使用,儘管它可能是該設備的任一版本)。許多視圖將包含文本和圖形的一些組合,以有意義的方式定位。如果我使用「sp」按照建議定義文本大小,並且用戶全局更改「文本大小」,則文本將被縮放,但圖形不會 - 完全破壞視覺呈現。Android:禁用文本縮放(保持與dp相同)?
我想用dp代替硬像素單元,因爲不同版本的Nexus 7具有不同的顯示密度。如果位置關係保持不變,如果有人改變主意並且應用程序在其他顯示器上運行,那也是很好的。 dp處理圖形,但是通過爲文本設置不同的度量單位,它可以讓用戶損壞整個演示文稿。
是否有辦法禁用可選應用於「sp」的縮放,以便圖形(用dp定義)和文本(用sp定義)之間的關係不會被破壞?坦率地說,我想用dp定義文本,但找不到使用代碼的方式(沒有一個TypedValue常量支持它)。
謝謝!
您是否動態創建視圖?我認爲你可以在XML中使用dp作爲文本大小,但這不是最佳做法。不是100% – zgc7009
是的,視圖是在代碼中創建的,可以在執行過程中更改。這就是爲什麼我包含了關於TypedValue的註釋,因爲這是您將單位指定給TextView.setTextSize()的原因。 – AndroidNewbie
我想到了這一點,但我不知道他們是否必須:) – zgc7009