为什么我不能为我的观点设置引力

时间:2013-05-27 07:26:14

标签: android

我想设置视图的重力(在我的.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..

4 个答案:

答案 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));

让我知道状态。