如何检测具有属性wrap_content的TextView的宽度?

时间:2011-07-11 09:45:52

标签: android android-layout

我有一个带有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" />

如何在onStart(或其他)事件中检测到它的实际大小(和边距)?现在它显示“-2”值

3 个答案:

答案 0 :(得分:1)

尝试 myTextView.getPaint()。measureText(myTextViewtext) 它没有返回视图的大小,而是文本的大小,希望它可以帮助你

答案 1 :(得分:0)

在实际在屏幕上绘制视图之前,视图不会获得高度或宽度。

尝试在onSizeChanged函数中显示宽度。检查是否显示实际尺寸。使用getwidth

答案 2 :(得分:0)

除此之外,您可以使用TextView.getWidth()Textview.getHeight()获取w / h,并使用LayoutParams lp = (LayoutParams) TextView.getLayoutParams();获取保证金值