[問題] 使用setTextSize修改TextView大小

看板AndroidDev作者 (阿東)時間7年前 (2017/06/01 15:20), 7年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位版友好, 想在程式裡修改TextView的大小, 於是在程式中先拿出TextView的size後乘上一個數值rate讓他變小,如下: text.setTextSize(text.getTextSize()*rate) 執行程式後發現修改大小後的TextView沒辦法顯示在畫面上... 請問是否哪邊做錯了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.113.50 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1496301618.A.554.html

06/01 15:41, , 1F
你先在tv上設個顏色 確認他真的存在在螢幕上
06/01 15:41, 1F

06/01 15:43, , 2F
有可能是tv太小 字塞不下
06/01 15:43, 2F
原本設定是50dp可以顯示, 在程式中用文章內的程式碼砍半後沒辦法顯示, 使用其他rate變小或變大也是無法顯示... ※ 編輯: Dong0129 (223.136.113.50), 06/01/2017 15:50:06

06/01 17:10, , 3F
setTextSize加一個參數 TypedValue.COMPLEX_UNIT_DIP試試
06/01 17:10, 3F

06/06 16:25, , 4F
你要不要 寫個Log 看看getTextsize 出來是什麼值
06/06 16:25, 4F
文章代碼(AID): #1PBy0oLK (AndroidDev)
文章代碼(AID): #1PBy0oLK (AndroidDev)