700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 调整控件位置和大小(以textView为例 并设置字体与背景颜色)

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

时间:2020-01-05 13:39:51

相关推荐

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

1:控件调整位置

代码实现:以textview为例

TextViewmTextView=newTextView(context);

mTextView.setPadding(left,top,right,bottom);//通过自定义坐标来放置你的控件

或者

TextViewmTextView=newTextView(context);

RelativeLayout.LayoutParamsparams=(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);intwidth = wm.getDefaultDisplay().getWidth();intheight = wm.getDefaultDisplay().getHeight();2、WindowManager wm =this.getWindowManager();intwidth = wm.getDefaultDisplay().getWidth();intheight = 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"就是控件对整个布局的操作

参考:/pswzone/archive//03/11/2389993.html

/html/06/26/158724.html

/ganggang1st/article/details/6705662等

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。