1

我想设置视图的重力(在我的 .java 文件中),但由于某种原因,这次无法完成(它声明没有这样的方法)。但通常setGravity(Gravity.CENTER);只会被视为有效代码。

那么为什么不能一直这样做呢?当我无法设置视图的重力但我仍想将其对齐到中间(如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..
4

4 回答 4

1

我不能确切地说为什么你不能开始GravityScrollView但我很确定你不能。但是,如果你有一个ScrollViewthen 你应该在Layout里面有一些或内容来滚动。只需设置GravityLayout,它应该会给你你想要的效果

于 2013-05-27T07:33:14.653 回答
0

不支持布局重力RelativeLayout。例如,LinearLayout 支持它,您可以通过类的公共属性对其进行gravity设置LinearLayout.LayoutParams

于 2013-05-27T07:47:25.913 回答
0

使用这种方式..首先添加视图中间然后尝试设置重力

formid.addView(middle) ;
middle.setGravity(Gravity.CENTER);
于 2013-05-27T07:37:19.033 回答
0
try this code. 

        ScrollView middle = new ScrollView(this);
        middle.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,Gravity.CENTER));

让我知道状态。

于 2013-05-27T08:32:15.250 回答