android在代码中设置控件(ScrollView)的高度
<ScrollViewandroid:id="@+id/scrollview_to"android:layout_width="fill_parent"android:l...
<ScrollView
android:id="@+id/scrollview_to"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" >
scrollview 的代码如上,我希望能在后台代码中设置它的 android:layout_height属性,找到了如下代码,但是并没有效果:
final ScrollView scrollview_to = (ScrollView)findViewById(R.id.scrollview_to);
LayoutParams lp =scrollview_to.getLayoutParams();
lp.height=200;
scrollview_to.setLayoutParams(lp);
这样设置了以后,界面上的 scrollview 里面的内容直接不见了,用代码获得scrollview的高度,输出的是0
ViewTreeObserver vto2 = scrollview_to.getViewTreeObserver();
vto2.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
//System.out.println(scrollview_to.getMeasuredHeight());
System.out.println(scrollview_to.getLayoutParams().height);
return true;
}
});
请问正确的在后台代码中设置 scrollview 高度,应该用什么方法 展开
android:id="@+id/scrollview_to"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" >
scrollview 的代码如上,我希望能在后台代码中设置它的 android:layout_height属性,找到了如下代码,但是并没有效果:
final ScrollView scrollview_to = (ScrollView)findViewById(R.id.scrollview_to);
LayoutParams lp =scrollview_to.getLayoutParams();
lp.height=200;
scrollview_to.setLayoutParams(lp);
这样设置了以后,界面上的 scrollview 里面的内容直接不见了,用代码获得scrollview的高度,输出的是0
ViewTreeObserver vto2 = scrollview_to.getViewTreeObserver();
vto2.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
//System.out.println(scrollview_to.getMeasuredHeight());
System.out.println(scrollview_to.getLayoutParams().height);
return true;
}
});
请问正确的在后台代码中设置 scrollview 高度,应该用什么方法 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询