2011-07-11 29 views
0

我有元素的TextView這在在onStart(或其他)事件的佈局如何檢測具有屬性wrap_content的TextView的寬度?

<TextView android:textColor="#ffffff" android:text="18 августа" 
        android:id="@+id/program_day1" android:layout_gravity="center" 
        android:textSize="18sp" android:textStyle="bold" 
        android:layout_height="wrap_content" android:layout_width="wrap_content" 
        android:layout_weight="1" android:gravity="center" /> 

如何檢測真實大小(和利潤)?現在它顯示「-2」的值

回答

0

視圖不會得到高度或寬度,直到它們實際繪製在屏幕上。

嘗試顯示onSizeChanged函數中的寬度 檢查是否顯示實際大小。使用的getWidth

+0

好吧,假設它已經繪製,並在按鈕單擊我想獲取TextView的大小 – user826776

+0

@ user826776看到iDroids回答 – MrJre

+0

我編輯了回答plz檢查..可以some1告訴我,如果問誰被告知是否答案被編輯?因爲我不斷添加註釋,以便他們檢查我的回答 –

0

除此之外,你可以使用TextView.getWidth()Textview.getHeight()得到W/H和
LayoutParams lp = (LayoutParams) TextView.getLayoutParams();得到邊距值

+0

這不是幫助。也許如果這個元素幾乎沒有大小(在傾角,像素),它有幫助,但在我的情況下元素是大小android:layout_width =「wrap_content」 – user826776

1

與 myTextView.getPaint()試試。measureText(myTextViewtext) 事與願違返回視圖的大小,但文本的大小,希望它可以幫助你

+0

不幸的是我需要的視圖的大小確切,因爲它可能是ImageView或其他元素 – user826776

相關問題