当前位置: 首页 > 知识库问答 >
问题:

如何将位图大小适合到设备屏幕?

翁鸿远
2023-03-14

当我添加背景大尺寸位图类扩展SurfaceView,它不适合屏幕和一半消失:

公共类BackGound{

Bitmap backBitmap;
int screenWidth;
int x;
int y;
AapView appview;

public BackGround(Bitmap bitmap, int screen_w, Aapview aapV){

    this.backBitmap = bitmap;
    this.screenWidth = screen_w;
    this.x = 0;
    this.y = 0;
    aapview = aapV;

}

public void draw(Canvas canvas){

    if(canvas != null){
        canvas.drawBitmap(backBitmap, x, y, null);


    }
}

}

公共AapView(上下文上下文,Mainapp应用程序,intscreen_width,intscreen_height){超级(上下文);

    background = new BackGround(BitmapFactory.decodeResource(getResources(),    R.drawable.back_img), screen_width, this);

    }

如何使背景位图适合屏幕?

共有1个答案

丁钟展
2023-03-14

可以使用以下代码调整位图的大小。

int h = 320; // Height in pixels 
int w = 480; // Width in pixels 
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true);
 类似资料:
  • 我有一个全屏PNG我想显示在飞溅。只有一个错误,我不知道每个可提取文件夹(、、和)的大小。我的应用程序应该在所有的手机和平板电脑上运行良好和漂亮。我应该创建多大的尺寸(以像素为单位),以便在所有屏幕上显示好的飞溅?

  • 问题内容: 该文档是非常难学...... 有没有谁可以教我怎么一组孩子的任何一个Views到有类似的“权重”? 现在看来,所有内容都放在了左侧, 我已经尝试了很多次,但仍然无法像每个屏幕一样将其变成屏幕宽度的一半。 编辑:我不知道当所有的小孩都可以做些什么… …即使我想以特定的尺寸设置一些图像,此类也可以帮助我做ImageView ....它无法正常运行,我错过了一些设置吗?!? 问题答案: 注意

  • 我有一个< code>JPanel到< code>JFrame中。我在< code>JPanel上加载了一张图片,但它只显示了图片的一部分:这是我所做的代码部分: 这就是它的样子: 完整的图片看起来像这样: 有没有办法将图片缩放到< code>JFrame的大小?预先感谢

  • 我正在使用android gif绘图库在我的android应用程序中显示gif图像。正如您所知,gif图像应该位于文件夹中,而不是位于文件夹中,因此android无法自动在不同大小之间切换。 我如何处理不同屏幕尺寸的问题?

  • 我正在使用一个库从url获取图像并将其作为位图图像保存到缓存中。但是当我检索该图像时,它非常小。如何根据手机屏幕增加位图图像的高度和宽度?这是创建位图的类。

  • 对不起,我不能上传图片