gpt4 book ai didi

java - 如何在android中的屏幕中央绘制一个正方形

转载 作者:行者123 更新时间:2023-12-02 04:34:49 24 4
gpt4 key购买 nike

我想在屏幕中央画一个正方形。我希望正方形的左侧和右侧有一个轻微的边距,以便远离边缘,我尝试创建它的方式如下。问题是它无法在所有设备上正确显示,并且当屏幕倾斜时,某些正方形会被切断。我认为这是因为我使用 rectSide = 1000。有人知道更好的方法可以在任何屏幕尺寸上使用吗?

int rectside =1000;
canvas.drawRect(width/2 - rectSide/2,
height/2 - rectSide/2,
width/2 + rectSide/2,
height/2 + rectSide/2, paint);

最佳答案

您需要像这样以编程方式获取设备的高度和宽度

 DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

更新:正如 @Der Golem 所指出的,取宽度高度之间较小的一个,以便所有边都应该相等

关于java - 如何在android中的屏幕中央绘制一个正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974829/

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