gpt4 book ai didi

java - Android:如何初始化 View 和 Canvas?

转载 作者:太空狗 更新时间:2023-10-29 14:23:55 25 4
gpt4 key购买 nike

我需要为我正在处理的项目初始化 View 和 Canvas,但在一个小时左右或搜索之后,我无法弄清楚让它们等于什么。

这是我目前的代码:

 public class DisplayMap extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

try {
displayMap();
} catch (IOException e) {
e.printStackTrace();
} catch (SlickException e) {
e.printStackTrace();
}

}

public void displayMap() throws IOException, SlickException {
loadWorld("assets/World.tmx");
}

public void loadWorld(String path) throws IOException {
View view = ?????;
Canvas canvas = ?????;

//World loading goes here
}
}

那么,有人可以建议我如何初始化 View 和 Canvas 吗?还是我以完全错误的方式解决了这个问题?

最佳答案

您需要编写一个加载 map 的自定义 View ,然后在您的 Activity 中使用该自定义 View 。

TMXView.java 中:

public class TMXView extends View {
public TMXView(Context context) {
super(context);
// Load map
}

public void onDraw(Canvas canvas) {
// Draw the map on the canvas
}
}

在您的 Activity 的 onCreate 中:

 View view = new TMXView(this);
setContentView(view);

有关更多信息,请参阅我关于自定义组件的演讲:http://www.sqisland.com/talks/android-custom-components/

关于java - Android:如何初始化 View 和 Canvas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101908/

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