我試圖調整textview中的圖像大小(使用HTML佈局和圖像回調),但我無法獲得正確的視圖寬度。這個視圖的getWidth()總是返回0。我在包含TextView的應用程序中調用onStart()中的函數。如何獲得TextView的寬度?
感謝您的任何提示!
RG
我試圖調整textview中的圖像大小(使用HTML佈局和圖像回調),但我無法獲得正確的視圖寬度。這個視圖的getWidth()總是返回0。我在包含TextView的應用程序中調用onStart()中的函數。如何獲得TextView的寬度?
感謝您的任何提示!
RG
這是爲時過早getWidth
在onStart
如尚未創建的佈局。嘗試在onMeasure
。
PS。您可能想要發佈一些代碼,因爲問題並不完全清楚
您可以在onSizeChanged或onLayout中將其彈出,在創建視圖後調用這些代碼。
編輯:鏈接似乎打破格式化......
http://developer.android.com/reference/android/view/View.html#onSizeChanged(int,INT,INT,INT)
http://developer.android.com/reference/android/view/View.html#onLayout(boolean,INT,INT,INT,INT)
啊。我已經嘗試過簡歷,但這還爲時過早。 – Rene 2010-10-30 12:25:18
所以我必須以某種方式繼承TextView?我目前正在通過Id找到視圖,這讓我沒有機會去捕捉它的onMeasure方法。我可能會嘗試使用顯示寬度。 – Rene 2010-10-30 12:29:55
你可以繼承佈局本身並覆蓋onMeasure/onLayout - 無論你最適合什麼 – Asahi 2010-10-30 17:51:52