2011-07-11 31 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

相关问题