1、Eclipse中选择一段代码按shift+Alt+m 可以快速创建一个方法,shift+Alt+s快速选择get,set方法
2、获取手机屏幕大小:
方法一:
ImageView mTabline=(ImageView)findViewById(id);
Display display=getWindow().getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics=new DisplayMetrics();
display.getMetrics(outMetrics);
int mScreen=outMetrics.widthPixels/3; //这是是获取屏幕的三分之一的宽度
LayoutParams lp=mTabline.getLayoutParams();
lp.width=mScreen;
mTabline.setLayoutParams(lp);
方法二:只获取宽度
public static int getScreenWidth(Activity context) {
DisplayMetrics dm = new DisplayMetrics();
// 取得窗口属性
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
// 窗口的宽度
int screenWidth = dm.widthPixels;
// 窗口高度
return screenWidth;
}
涉及到其他方面的使用:
在代码中设置控件的宽高:如设置ImageView控件,得通过setLayoutParams()来实现
LayoutParams lp = (LayoutParams) imgPreview.getLayoutParams();//获取到屏幕
在这里可能出现Caused by: java.lang.ClassCastException:异常:解决的方法:查看控件布局的父布局是使用哪种布局形式,如我这里使用的是RelativeLayout的形式:则代码应该改为
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) imgPreview.getLayoutParams();就OK了。
int screenWidth=SystemUtil.getScreenWidth(这里为Activity context);//通过上面的方法传递一个参数获取到屏幕的宽度;
lp.height=(int) (screenWidth*0.4);//得到了屏幕的宽度来控制显示屏幕的高度
imgPreview.setLayoutParams(lp);//设置控件的高度
3、在activity中需要使用adpter中的对象,数据,控件,则可以再adpter中定义一个接口,增加对应的方法,①使用控件,先在adpter中定义一个接口,在接口中定义一个方法,方法中写入需要传递的控件,在adpter中把方法名进行set,get;在activity中使用时,直接调用adapter中接口里面的方法名,传递对应的参数,如果需要使用里面的监听方法,则需把对应的监听方法new出来,则可以使用里面的方法;