【问题标题】:Android set gravity of a textview dynamicallyAndroid动态设置textview的重力
【发布时间】:2013-04-12 10:08:14
【问题描述】:

我为我的活动动态添加了水平布局,并尝试将textviews 放入其中。

问题是,我无法将一些 textviews 放在右边,一些放在左边。

我尝试了textview.setgravity,但它只是更改了textview 中文本的位置,而不是移动textview 本身。

编辑:这是我的一些代码,可以帮助您了解想法:

for(int i=0;i<nbelem;i++){          //génération des boutons des commandes
        layouts[i] = new RelativeLayout(this);
        layouts[i].setClickable(true);      //toute la zone est cliquable
        layouts[i].setId(i);
        layouts[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 150));


        Info[i] = new TextView(this);
        Info[i].setClickable(true); 
        Info[i].setId(i);
        Info[i].setText("Pizza 4 fromages x2 \n Pizza chevre x2");
        Info[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT));

        layouts[i].addView(Info[i]);


        Numcom[i] = new TextView(this);
        Numcom[i].setClickable(true);
        Numcom[i].setId(i);
        Numcom[i].setText("n°1522");
        Numcom[i].setGravity(Gravity.RIGHT | Gravity.TOP);              
        Numcom[i].setTextSize(12);
        Numcom[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,50));

【问题讨论】:

    标签: java android android-linearlayout textview gravity


    【解决方案1】:

    听起来RelativeLayout 可能适合您的需求,并为您节省大量不推荐的嵌套LinearLayouts(性能方面)。

    【讨论】:

    • 问题是,我想要一些文本视图在左边,其他在右边,所以我无法改变布局的重力
    • 添加您想要实现的布局草图,我会尽力帮助您
    【解决方案2】:

    您必须为包含您的 textview 的 LinearLayout 设置布局重力。

    LayoutParams lp = new LayoutParams();
    lp.gravity= Gravity.CENTER_HORIZONTAL; 
    textview1.setLayoutParams(lp);
    

    请务必使用LinearLayout.LayoutParams

    【讨论】:

    • 我得到一个“lp.gravity cannot besolved or is not a field”我在另一个问题上看到它,并尝试了他们给他的解决方案,但即使有包裹,它仍然没有被考虑.
    • 我认为您的 LayourPrms 是 RelativeLayout 类型,因此您可以在孩子身上使用“tetxview.addRule(RelativeLayout.ALIGN_RIGHT)”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多