Android学习笔记04年0918

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出来,则可以使用里面的方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值