gpt4 book ai didi

android - 在代码中设置 TextView 的边距和重力不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:57 26 4
gpt4 key购买 nike

如果我只为我的 TextView 设置边距,即在线性布局内,一切正常。如果我只为我的 TextView 设置重力,它就可以工作。但是,如果我同时设置了两个属性(重力和边距),则重力仍然存在,并且边距设置成功。

我设置两个属性的代码没有按预期工作:

tv2=new TextView(this);
tv2.setText("Text");
LinearLayout.LayoutParams para=new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT );
para.setMargins(0, 10, 0, 10); //left,top,right, bottom
tv2.setLayoutParams(para);
tv2.setGravity(android.view.Gravity.CENTER_HORIZONTAL);

我必须在代码中构建我的布局,不能使用 xml 文件。

最佳答案

试试用这个代替:

para.gravity = Gravity.CENTER_HORIZONTAL;
tv2.setLayoutParams(para);

//the below sets the view's content gravity, not the gravity
//of the view itself. Since the width is wrap_content, this
//has no effect.
//tv2.setGravity(android.view.Gravity.CENTER_HORIZONTAL);

关于android - 在代码中设置 TextView 的边距和重力不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com