通过addView代码添加控件,如何将控件设置在父控件居中

小小爱好者 2018-09-05 10:33:32

 addView(textView);

添加一个textView控件,如何设置textView控件 水平居中呢?????

不要在布局文件中设置,要在java代码中设置
...全文
917 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Android小码家 2018-09-05
  • 打赏
  • 举报
回复
引用 7 楼 lht80053623 的回复:
把这个LinearLayout布局更改为 RelativeLayout 上面的就好使了

额,好了就行了,堆栈就是AS中打印的LOG
小小爱好者 2018-09-05
  • 打赏
  • 举报
回复
把这个LinearLayout布局更改为 RelativeLayout 上面的就好使了
小小爱好者 2018-09-05
  • 打赏
  • 举报
回复
引用 2 楼 qq_20330595 的回复:
tetxView.setLayoutParam (layoutparam );
自己new 一个 layoutparam 设置好Gravity 传进去
public void onClick(View v) {
RelativeLayout.LayoutParams layoutParams =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
textView.setLayoutParams(layoutParams);
}


也是崩溃
小小爱好者 2018-09-05
  • 打赏
  • 举报
回复
引用 6 楼 qq_20330595 的回复:
堆栈粘出来看下
什么叫堆栈。教教我。我不懂
Android小码家 2018-09-05
  • 打赏
  • 举报
回复
堆栈粘出来看下
Android小码家 2018-09-05
  • 打赏
  • 举报
回复
应该是tv. setLayoutParams(layoutParams);吧?
小小爱好者 2018-09-05
  • 打赏
  • 举报
回复
引用 2 楼 qq_20330595 的回复:
tetxView.setLayoutParam (layoutparam );
自己new 一个 layoutparam 设置好Gravity 传进去


 private void InitView(){
tv = findViewById(R.id.tv);
RelativeLayout.LayoutParams layoutParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
setLayoutParams(layoutParams);
}


我这么做的。每次执行到这里。程序就崩溃退出。
Android小码家 2018-09-05
  • 打赏
  • 举报
回复
tetxView.setLayoutParam (layoutparam );
自己new 一个 layoutparam 设置好Gravity 传进去
小小爱好者 2018-09-05
  • 打赏
  • 举报
回复
如何设置textView控件在父控件中 水平居中?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧