智慧北京第6天

1.屏幕的适配

很少用:

--- 图片适配:根据不同的分辨率的手机设置几套不同分辨率的图片

---布局适配 :根据不同分辨率设计不同的布局文件 eg: layout-800x480 专门适配480*800的屏幕

常用 :

---尺寸适配:

dp和px的关系: dp = px/设备密度
      float density = getResources().getDisplayMetrics().density;
     System.out.println("设备密度:" + density);
  320*240(0.75), 480*320(1),480*800(1.5),1280*720(2)

①.在布局中进行尺寸适配: eg:values-1280x720 分辨率

-----在values下设置->dimens.xml  设置MatchParent 320dp

②.在代码中进行尺寸适配: 工具类
<span style="color:#330000;">public class DensityUtils {
	/*
	 * dp转换成px...每个模拟器的密度不同,根据密度转换
	 */
	public static int  dp2px(Context ctx,float dp){
		float density = ctx.getResources().getDisplayMetrics().density;
		int px = (int) (dp*density + 0.5f);//4.9+0.5  4.4+0.5  四舍五入
		return px;
	}
	
	/*
	 * px转成dp
	 */
	public static float px2dp(Context ctx,float px){
		
		float density = ctx.getResources().getDisplayMetrics().density;
		float dp =  px/density;
		return dp;
	}
}</span>

----权重适配:

android:weightSum="3"总权重和 (在父控件中)
android:weight = "1" 权重 (子控件)

----代码适配

eg:侧边栏在Activity中的位置设置
<span style="white-space: pre;"><span style="color:#008000;">	</span><span style="color:#330000;">	</span></span><span style="color:#330000;">int width = getWindow().getWindowManager().getDefaultDisplay().getWidth();
		slidingMenu.setBehindOffset(width*2/3);// 设置contentFragment预留屏幕的宽度</span>

2.语音识别(科大讯飞语音识别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值