【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);
	}


 


未经允许,不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值