Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)

1:控件调整位置

代码实现:以textview为例

TextView mTextView = new TextView(context);
mTextView.setPadding(left, top, right, bottom);// 通过自定义坐标来放置你的控件
或者
TextView mTextView = new TextView(context);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)xxxx.getLayoutParams();
params.setMargins(left, top, right, bottom));// 通过自定义坐标来放置你的控件
mTextView .setLayoutParams(params);


注:也有params按如下方式生成的: 
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams( 
   LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT 
  ); 

是Linearlayout还是 RelativeLayout还是其他,取决于你设置的父类。
2:调整控件大小

(可以根据屏幕的大小来设置控件大小,也可以自定义

android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:
 
1 、WindowManager wm = (WindowManager) getContext()
                     .getSystemService(Context.WINDOW_SERVICE);
 
      int  width = wm.getDefaultDisplay().getWidth();
      int  height = wm.getDefaultDisplay().getHeight();
 
2 、WindowManager wm = this .getWindowManager();
 
      int  width = wm.getDefaultDisplay().getWidth();
      int  height = wm.getDefaultDisplay().getHeight();

 利用getLayoutParams()方法和setLayoutParams()方法设置控件大小。
三步曲:
1、首先利用getLayoutParams()方法,获取控件的LayoutParams。
eg:LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();
2、设置该控件的layoutParams参数
eg:     laParams.height=200;
        laParams.width=100;
3、将修改好的layoutParams设置为该控件的layoutParams.
eg:imageView.setLayoutParams(laParams);

3:字体颜色与背景颜色

//设置字体颜色
XXX.setTextColor(Color.BLUE);
//设置控件背景颜色
XXX.setBackgroundColor(Color.GRAY);

4:设置文字居中

有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"就是控件对整个布局的操作


参考:http://www.cnblogs.com/pswzone/archive/2012/03/11/2389993.html 

http://www.android100.org/html/201506/26/158724.html

http://blog.csdn.net/ganggang1st/article/details/6705662等

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

app开发工程师V帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值