有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在特定坐标下启动活动

我的活动有一块宽度和高度都等于6000的画布。当我开始活动时,屏幕的左上角坐标是(0,0),所以屏幕的中心大约是(30,60)我想要的是以屏幕中心的坐标(30003000)开始活动 just an example

有解决办法吗

更新1:

我使用了Kotlin代码:

var fondo = Lienzo(this) //fondo is the Canvas View (6000,6000)
val scrollV = ScrollView(this)
val hscrollV = HorizontalScrollView(this)
scrollV.addView(fondo)
hscrollV.addView(scrollV)
layaout1.addView(hscrollV) //layaout1 is a RelativeLayout

共 (1) 个答案

  1. # 1 楼答案

    更多的代码会更好,因为我看不到你在哪里声明位置,但如果你硬编码坐标,我建议不要使用相同的宽度和高度变量,只把它们放在坐标/2中,所以如果你的变量是宽度和高度,它应该是这样的,这取决于你使用的是什么:

    .setPosition(width/2, height/2);
    

    如果这没有用,那么请提供更多信息或更多代码以查看错误所在:)