以编程方式将重力设置为Horizo​​ntalScrollView的垂直居中内容

时间:2011-11-03 11:24:50

标签: java android android-layout

我有一个包含LinearLayout的Horizo​​ntalScrollView。我似乎无法将内容放在我的scrollview中的垂直居中,我无法在horizo​​ntalscrollview上设置重力,即使我在将scrollview设置为contentview时尝试使用LinearLayout.LayoutParams。

有人可以帮忙吗?

这就是我所拥有的:

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)

我尝试在setContentView调用中添加linearlayout.layoutparams,其中gravity = gravity.center_vertical。

1 个答案:

答案 0 :(得分: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);

我希望它可以帮到你。