我的Android应用程序中有以下结构
LinearLayout
ScrollView
LinearLayout
-- Elements ---
然后我需要设置宽度&以编程方式调整ScrollView的高度。所以我写了下面的代码
ScrollView sv=(ScrollView)activity.findViewById(R.id.menuScroll);
LinearLayout.LayoutParams relp=new LinearLayout.LayoutParams(width/2,height-margin);
relp.setMargins(width, 0, 0, 0);
sv.setLayoutParams(relp);
但是当我添加setLayoutParams
时,它的滚动属性。无法滚动内部元素。任何的想法 ?我是android的新手。
由于
答案 0 :(得分:0)
我将它用于RelativeLayout:
private ScrollView mScrollView;
mScrollView = (ScrollView) findViewById(R.id.scrollView);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mScrollView.getLayoutParams();
layoutParams.leftMargin= width;
layoutParams.setMargins(width, 0, 0, 0);
mScrollView.setLayoutParams(layoutParams);
这对我有用。我认为这与LinearLayout类似。