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

未经允许,不得转载。

时间: 2024-10-08 06:30:46

【android】根据屏幕分辨率设置底栏高度的相关文章

使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度

使用HTML5开发移动应用时需要适配各种Android平板设备的分辨率和屏幕密度,过程实在很麻烦,最后的解决办法是使用css media query,同时匹配分辨率和屏幕密度,在每个设备上进行兼容性测试,最终保证在多数Android平板上都能较好的显示. 一个典型的针对设备的Css Media Query写法如下,可以保证页面高度充满屏幕,简单的设置height:100%是不行的. //SAMSUNG N5100, Nexus7 1, @media only screen and (min-de

Unity3D Android手机屏幕分辨率问题

Android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式:unity3D 也为我们提供了一个不错的解决方案. 在Unity3D 进行 android 游戏开发时,对于不同分辨率下的显示效果就像是摄像机的自动平移了一般,看了不少游戏,对于 Unity3D 开发 android 游戏貌似都没有做相应的屏幕分辨率的处理,而是随摄像机的自动移动,把场景做大些不至于出现空白背景. 其实 Unity3D 开发3D游戏,对于不同的分辨率,我们只需要设置 1

CoCos2d-x屏幕分辨率设置

CoCos2d-x屏幕分辨率设置 接下来是讲述CoCos2d-x对屏幕分辨率设置的问题:主要是 setFrameSize.setFrameZoomFactor 和 setDesignResolutionSize 函数的使用. 1 . setFrameSize这个函数是设置移动设备屏幕分辨率,一般与setDesignResolutionSize的设置一致. 2 . setFrameZoomFactor 调用这个函数是因为有的移动设备屏幕分辨率非常大,比如ipad3.太大的话在电脑上看不全了,所以用

【分享】迅为iTOP4412开发板-Android系统屏幕旋转设置

1.1概述 Android4.0,Androd4.4源代码能够编译成手机模式和平板模式,讯为iTop4412 开发平台 的Android系统默认编译为平板模式.客户须要依据自己的产品设计及应用环境,切换屏幕 的显示方向,或者固定好一个显示方向,比如产品中使用不同分辨率的显示屏,或者显示屏 在产品中的固定方向发生改变等等,都须要进行屏幕旋转功能.  那么怎样设置屏幕的旋转 呢?我们提供两种方式满足客户的这一需求. 1.2  安装屏幕旋转APK 迅为公司公布的  Android4.4镜像中含有  S

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率.下面简要介绍 DisplayMetics 类: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. 为了获取DisplayMetrics 成员,首先初始化一个对象如

Ubuntu屏幕分辨率设置

1.查看现有设备 xrandr -q 输出如下: Screen 0: minimum 1 x 1, current 800 x 600, maximum 8192 x 8192 Virtual1 connected primary 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 800x600 60.00*+ 60.32 2560x1600 59.99 1920x1440 60.00 1856x1392 60.00

采用CSS3 Media Query技术适应Android平板屏幕分辨率和屏幕像素密度

采用HTML5在开发移动应用程序满足各种需求Android分辨率和屏幕的平板设备密度,这是非常麻烦的过程,最终的解决方案是使用css media query,匹配相同的时间分辨率和屏幕像素密度.上进行兼容性測试,终于保证在多数Android平板上都能较好的显示. 一个典型的针对设备的Css Media Query写法例如以下.能够保证页面高度充满屏幕,简单的设置height:100%是不行的. //SAMSUNG N5100, Nexus7 1, @media only screen and (

Android 根据屏幕分辨率自动调整字体大小

1.在oncreate 里获取手机屏幕宽和高度 1 DisplayMetrics dm = new DisplayMetrics(); 2 getWindowManager().getDefaultDisplay().getMetrics(dm);// 取得窗口属性 3 int screenWidth = dm.widthPixels;// 窗口的宽度 4 int screenHeight = dm.heightPixels;// 窗口高度 2.在oncreate后获取Activity的Layo

Android获取屏幕分辨率及DisplayMetrics

DisplayMetrics简介: Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. Android 提供DisplayMetircs 类可以很方便的获取分辨率.Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小, 分辨率和字体. 为了获取DisplayMetrics 成员,首先初始化一个对象如下: DisplayMetrics metrics =newD