android 提前知道textview的寬度

2021-07-10 13:41:06 字數 458 閱讀 8148

很多時候,我們在開發的時候,經常發現,textview中展示的字串不同,可能會影響到同一布局下的其他控制項的位置.

我們總是希望能夠拿到textview的寬度,但是發現,textview.settext("***");之後,根據textview.getwidth();或者textview.getmeasuredwidth();方法總是無法獲取到真正的textview所展示的寬度.至於為什麼,我就不多說了,只要做過安卓開發的,基本都明白.

那麼有乙個辦法可以提前獲取到textview所佔據的寬度:

textview.getpaint().measuretext("你所要展示的字串");返回乙個float值,這個值就是所佔據的寬度,單位是px,如果是textview設定了padding,再把這個padding加上就可以了.

除此之外,還有乙個好處,就是不管系統字型大小多大,都可以正確的計算出它所佔據的位置來.

祝大家工作愉快.

android中html和text互轉

html轉textmedittext edittext findviewbyid r.id et medittext.settext html.fromhtml content mtv one textview findviewbyid r.id tv one mtv one.settext htm...

android 繪製計算text高度,寬度大小

繪製文字的時候,通常我們需要計算文字的大小來進行布局。而需要精確計算文字大小時候,需要用paint的api來獲取文字的高度大小,通常的做法是 string text paint pain newpaint pain.setantialias true floattextsize 24f pain.s...

Android 常見的幾種元件獲取text方法。

常見的幾種元件獲取text方法。首先給各元件設定唯一的標識id,然後在oncreate方法中獲取元件物件,再通過對應方法獲取元件的text。注 為方便理解,這裡我所有的元件的id都設為name 1 獲取textview元件的text 根據id獲取textview物件 textview textvie...