2011-11-03 58 views
0

我有一个包含LinearLayout的Horizo​​ntalScrollView。我似乎无法让内容垂直居中在我的滚动视图中,我无法在horizo​​ntalscrollview上设置重力,即使我在使用LinearLayout.LayoutParams时将scrollview设置为contentview。以编程方式将重力设置为Horizo​​ntalScrollView的垂直居中内容

任何人都可以帮忙吗?

这是我有:

HorizontalScrollView sv = new HorizontalScrollView(c);

LinearLayout llh = new LinearLayout(c); llh.setOrientation(LinearLayout.HORIZONTAL);

sv.addView(llh, llh_lp)

llh_lp只是简单WRAP_CONTENT PARAMS。

setContentView(sv)

我试着用重力加linearlayout.layoutparams = gravity.center_vertical过,在调用的setContentView。

回答

6

尝试这种方式..

HorizontalScrollView sv = new HorizontalScrollView(this); 
    sv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    LinearLayout llh = new LinearLayout(this); 
    llh.setOrientation(LinearLayout.HORIZONTAL); 
    llh.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    llh.setGravity(Gravity.CENTER_VERTICAL); 
    TextView tv = new TextView(this); 
    tv.setText("Policia Centeras"); 
    tv.setBackgroundColor(-16776961); 

    llh.addView(tv); 
    sv.addView(llh); 
    setContentView(sv); 

我希望它可以帮助你。

相关问题