设置TextView⽂字居中,代码实现android:layout_gravity
设置TextView⽂字居中
android:gravity指的是控件的位置
⽽android:layout_gravity指的是这个layout的,是外⾯的
有2种⽅法可以设置TextView⽂字居中:
⼀:在xml⽂件设置:android:gravity="center"
⼆:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);
备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。
例如:android:gravity="center"是对textView中⽂字居中
android:layout_gravity="center"是对textview控件在整个布局中居中
其实很容易理解,出现"layout"就是控件对整个布局的操作
设置TextView⽂字居中⼀般使⽤如下:
android:layout_width="fill_parent" 注意这⾥声明要为match_parent
android:layout_height="fill_parent"
android:gravity="center"
代码实现android:layout_gravityandroid layout布局
通过查看SDK,发现有⼀个setGravity⽅法,顾名思义,这个应该就是⽤来设置Button组件中⽂字的对齐⽅式的⽅法了。
仔细了⼀圈,没有发现setLayoutgravity⽅法,有点失望。不过想想也对,如果这边有了这个⽅法,将Button放在不⽀持Layout_Gravity属性的Container中如何是好!
代码⽐较简单,但是发现它们还是花了我⼀点时间的
Button button = new Button(this);
button.setText("One");
//此处相当于布局⽂件中的Android:layout_gravity属性
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
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);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论