我有一个带有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”值
答案 0 :(得分:1)
尝试 myTextView.getPaint()。measureText(myTextViewtext) 它没有返回视图的大小,而是文本的大小,希望它可以帮助你
答案 1 :(得分:0)
在实际在屏幕上绘制视图之前,视图不会获得高度或宽度。
尝试在onSizeChanged
函数中显示宽度。检查是否显示实际尺寸。使用getwidth
。
答案 2 :(得分:0)
除此之外,您可以使用TextView.getWidth()
和Textview.getHeight()
获取w / h,并使用LayoutParams lp = (LayoutParams) TextView.getLayoutParams();
获取保证金值