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等