Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在dpi中为不同的设备设置不同的高度_Android_Bitmap_Dpi - Fatal编程技术网

Android 如何在dpi中为不同的设备设置不同的高度

Android 如何在dpi中为不同的设备设置不同的高度,android,bitmap,dpi,Android,Bitmap,Dpi,在基于设备创建位图时,是否可以设置不同的高度。我的意思是,对于手机,我想为位图设置不同的高度;对于平板电脑,我想设置不同的高度。现在位图的高度和宽度在dimen.xml文件中声明&我对所有设备(手机和平板电脑)使用相同的高度 但我的要求是在平板电脑中显示时设置不同的位图高度。那么如何做到这一点呢 用于创建位图的代码 Bitmap canvasBitmap = Bitmap.createBitmap(getResources().getDimension(R.dimen.width), getRe

在基于设备创建位图时,是否可以设置不同的高度。我的意思是,对于手机,我想为位图设置不同的高度;对于平板电脑,我想设置不同的高度。现在位图的高度和宽度在dimen.xml文件中声明&我对所有设备(手机和平板电脑)使用相同的高度

但我的要求是在平板电脑中显示时设置不同的位图高度。那么如何做到这一点呢

用于创建位图的代码

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文件,就像创建普通布局、大布局、大布局一样。是的,您可以将不同的值设置为文件夹中的布局。土地价值,正常价值。。。