gpt4 book ai didi

java - 在全屏模式下绘制图像 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:50 25 4
gpt4 key购买 nike

我已经知道如何让我的 Activity 在 Android 上全屏显示,现在我需要在此屏幕上绘制图像。

这是我的 XML 布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/image01" android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>

此图像是动态生成的并在 ImageView 中绘制。

这是我的 Activity 代码。

public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.main);
}

但是运行的时候,Activity是FullScreen,而ImageView却调整到了居中。

怎么了?

我添加了以下代码以查看组件尺寸。

    View view = getWindow().getDecorView();
Log.i("RMSDK:J:IbaReader(decor)",
"[w=" + view.getWidth() + ":h=" + view.getHeight() + "]");
Log.i("RMSDK:J:IbaReader(img)",
"[w=" + img.getWidth() + ":h=" + img.getHeight() + "]");

这两种情况下的结果都是 [w=320:h=480]。

这是我的绘制方法。

private void draw() {
byte[] image = services.getImageBuffer(600, 1024);
Bitmap bmp = Bitmap.createBitmap(600, 1024, Bitmap.Config.RGB_565);
int row = 0, col = 0;
for (int i = 0; i < image.length; i += 3) {
bmp.setPixel(col++, row, image[i + 2] & image[i + 1] & image[i]);
if (col == 600) {
col = 0;
row++;
}
}
img.setImageBitmap(bmp);
}

最佳答案

给你添加android:scaleType="fitXY" imageview

关于java - 在全屏模式下绘制图像 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com