我想设置视图的重力(在我的.java文件中),但由于某种原因,这次无法完成(它声明没有这样的方法)。但通常setGravity(Gravity.CENTER);
只会被视为有效代码。
那为什么不能一直这样做呢?当我无法设置视图的重力但我仍想将其对齐到mid(如setGravity(Gravity.CENTER);
)时,我该怎么办?
AScrollView middle = new AScrollView(context);
RelativeLayout.LayoutParams formid =
new RelativeLayout.LayoutParams(width,LayoutParams.WRAP_CONTENT);
middle.setLayoutParams(formid);
middle.setGravity(Gravity.CENTER); //This can't be done..
答案 0 :(得分:1)
我不能确切地说为什么你不能在Gravity
设置ScrollView
,但我很确定你不能。但是,如果您有ScrollView
,那么您应该在其中包含一些Layout
或内容来滚动。只需在Gravity
上设置Layout
即可为您提供所需的效果
答案 1 :(得分:0)
使用这种方式..首先添加视图中间然后尝试设置重力
formid.addView(middle) ;
middle.setGravity(Gravity.CENTER);
答案 2 :(得分:0)
RelativeLayout
不支持布局重力。它受支持,例如通过LinearLayout,您可以通过gravity
类的公共属性LinearLayout.LayoutParams
进行设置。
答案 3 :(得分:0)
try this code.
ScrollView middle = new ScrollView(this);
middle.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,Gravity.CENTER));
让我知道状态。