【问题标题】:Programmatically set gravity to vertically center content of HorizontalScrollView以编程方式将重力设置为 Horizo​​ntalScrollView 的垂直居中内容
【发布时间】:2011-11-03 20:27:46
【问题描述】:

我有一个包含 LinearLayout 的 Horizo​​ntalScrollView。我似乎无法让内容在我的滚动视图中垂直居中,我无法在水平滚动视图上设置重力,即使我在将滚动视图设置为内容视图时尝试使用 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 参数。

setContentView(sv)

我也尝试在 setContentView 调用中添加 linearlayout.layoutparams 和重力 = Gravity.center_vertical。

【问题讨论】:

    标签: java android android-layout


    【解决方案1】:

    试试这个方法..

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      相关资源
      最近更新 更多