2013-05-27 58 views
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.. 
+2

什么是Ascrollview? – stinepike

+0

....它扩展了什么类? – Simon

回答

1

我不能说究竟为什么你不能设置ScrollViewGravity但我敢肯定你不能。但是,如果您有ScrollView,则应该有一些Layout或其中的内容滚动。简单地设置该LayoutGravity,它应该给你的影响,你想

0

使用本way..First添加视图中,然后尝试后设置重力

formid.addView(middle) ; 
middle.setGravity(Gravity.CENTER); 
0

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

0
try this code. 

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

让我知道状态。

相关问题