水平居中和垂直居中

设置TextView文字居中一般使用如下:
android:layout_width="fill_parent"              注意这里声明要为match_parent
android:layout_height="fill_parent"
android:gravity="center"

代码实现android:layout_gravity
通过查看SDK,发现有一个setGravity方法, 顾名思义, 这个应该就是用来设置Button组件中文字的对齐方式的方法了。
仔细找了一圈,没有发现setLayoutgravity方法,有点失望。 不过想想也对,如果这边有了这个方法,将Button放在不支持Layout_Gravity属性的Container中如何是好!
代码比较简单,但是发现它们还是花了我一点时间的

Button button  = new Button(this);  button.setText("One");  //此处相当于布局文件中的Android:layout_gravity属性  LinearLayout.LayoutParams lp = newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);  lp.gravity = Gravity.RIGHT;  button.setLayoutParams(lp);  //此处相当于布局文件中的Android:gravity属性  button.setGravity(Gravity.CENTER);    LinearLayout linear new LinearLayout(this);  //注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。  linear.setOrientation(LinearLayout.VERTICAL);  linear.addView(button);  setContentView(linear);   

另外,要设置在RelativeLayout中的位置时使用addRule方法,如下:
params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);  params.addRule(RelativeLayout.CENTER_IN_PARENT);  mContainer.addView(progress,params);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值