Android 如何在dpi中为不同的设备设置不同的高度
在基于设备创建位图时,是否可以设置不同的高度。我的意思是,对于手机,我想为位图设置不同的高度;对于平板电脑,我想设置不同的高度。现在位图的高度和宽度在dimen.xml文件中声明&我对所有设备(手机和平板电脑)使用相同的高度 但我的要求是在平板电脑中显示时设置不同的位图高度。那么如何做到这一点呢 用于创建位图的代码Android 如何在dpi中为不同的设备设置不同的高度,android,bitmap,dpi,Android,Bitmap,Dpi,在基于设备创建位图时,是否可以设置不同的高度。我的意思是,对于手机,我想为位图设置不同的高度;对于平板电脑,我想设置不同的高度。现在位图的高度和宽度在dimen.xml文件中声明&我对所有设备(手机和平板电脑)使用相同的高度 但我的要求是在平板电脑中显示时设置不同的位图高度。那么如何做到这一点呢 用于创建位图的代码 Bitmap canvasBitmap = Bitmap.createBitmap(getResources().getDimension(R.dimen.width), getRe
Bitmap canvasBitmap = Bitmap.createBitmap(getResources().getDimension(R.dimen.width), getResources().getDimension(R.dimen.height), Bitmap.Config.ARGB_8888);
我在fragment中使用的一些示例可以让您了解:
getActivity().getWindowManager().getDefaultDisplay().getMetrics(this._metrics);
final int _lowDensityWidth = 55;
final int _lowDensityHeight = 55;
final int _medDensityWidth = 85;
final int _medDensityHeight = 85;
final int _higDensityWidth = 155;
final int _higDensityHeight = 155;
switch (_metrics.densityDpi) {
case DisplayMetrics.DENSITY_LOW:
imageView.setLayoutParams(new GridView.LayoutParams(_lowDensityWidth, _lowDensityHeight));
break;
case DisplayMetrics.DENSITY_MEDIUM:
imageView.setLayoutParams(new GridView.LayoutParams(_medDensityWidth, _medDensityHeight));
break;
case DisplayMetrics.DENSITY_HIGH:
imageView.setLayoutParams(new GridView.LayoutParams(_higDensityWidth, _higDensityHeight));
break;
}
创建位图时,您可以通过编程方式读取设备的屏幕大小,并相应地指定宽度和高度值。是否有任何方法可以为不同的设备创建dimen.xml文件,就像创建普通布局、大布局、大布局一样。是的,您可以将不同的值设置为文件夹中的布局。土地价值,正常价值。。。