【android】根据屏幕分辨率设置底栏高度

适配屏幕分辨率调整按钮高度
本文介绍了一种根据屏幕分辨率动态调整按钮高度的方法。通过获取屏幕宽度,并根据按钮图片的高度来计算合适的按钮高度,实现了按钮高度与屏幕大小的自适应。
<pre name="code" class="java">	public void setFooterHeightWithScreen()
	{
		//得到屏幕分辨率
		int srcWidth  =getWindowManager().getDefaultDisplay().getWidth();
		// Log.i("f", srcWidth.toString());
		//System.out.print(srcWidth);
		
		//得到按钮
		Button b1 = (Button) findViewById(R.id.footer1);
		Button b2 = (Button) findViewById(R.id.footer2);
		Button b3 = (Button) findViewById(R.id.footer3);
		Button b4 = (Button) findViewById(R.id.footer4);
	
		//得到按钮图片的高
		Drawable r=this.getResources().getDrawable(R.drawable.main_hunt0);
		BitmapDrawable b=(BitmapDrawable)r; 
		Bitmap t=b.getBitmap();
		t.getHeight();
		//通过按钮得到父控件 根据屏幕分辨率设置高
		LinearLayout.LayoutParams l=(LayoutParams) b1.getLayoutParams(); 
		int i=(int)((srcWidth/4.0* t.getHeight())/(t.getWidth()));
		l.height=i;
		b1.setLayoutParams(l);
		b2.setLayoutParams(l);
		b3.setLayoutParams(l);
		b4.setLayoutParams(l);
		// int i=(int)((srcWidth/4.0* b1.getHeight())/(b1.getWidth()));
		// b1.setHeight(i);
	}




未经允许,不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值