현재 안드로이드를위한 간단한 게임을 개발 중입니다. Game 클래스의 메인 액션은 단순히 View의 확장 일뿐입니다.게임의 기본보기에 TextView를 추가하는 가장 좋은 방법은 무엇입니까?
내 GameView의 왼쪽 상단에 점수를 보여주는 텍스트를 추가하고이를 구현하는 가장 좋은 방법을 알고 싶습니다. 사전에
덕분에
매트 Drewery
현재 안드로이드를위한 간단한 게임을 개발 중입니다. Game 클래스의 메인 액션은 단순히 View의 확장 일뿐입니다.게임의 기본보기에 TextView를 추가하는 가장 좋은 방법은 무엇입니까?
내 GameView의 왼쪽 상단에 점수를 보여주는 텍스트를 추가하고이를 구현하는 가장 좋은 방법을 알고 싶습니다. 사전에
덕분에
매트 Drewery
나는 당신의 GameView가 바로 그래픽 그리기 이후 캔버스를 가지고 있다고 가정? 당신이 당신의 그림의 나머지를 할 경우에,
//canvas.drawText(String text, float x, float y, Paint paint); this is the actual method
canvas.drawText(score, 5, 5, null); //but yours would look more like this
그럼 그냥 "점수"문자열을 생성하고이 게임에서 업데이트해야 할 것이다 사용합니다.
또한 addView (하위보기)를 사용해 볼 수도 있습니다. 여기
GameView.addView(TextView);
약간의 뻔뻔한 자기 홍보를하지만 Hexaddicus 훔쳐 경우 당신은 우리가 게임보기 및 일반 오래된 뷰 물건 바닥 글로 화면을 분할 것을 볼 수 있습니다 : 그것은 다음과 같을 것이다. 이것은 내 모습이 아니지만가는 것입니다 방법입니다. 더 많은 인라인 모양과 느낌을 원한다면 분명히이 길로 내려 가지 않아야합니다.
그냥 Android UI 위젯을 게임보기에 오버레이하려고합니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/control_pane"
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_alignParentBottom="true">
</FrameLayout>
<com.sharpermindstech.android.hexaddicus.opengl.views.HexBoardView
android:id="@+id/gamefield"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_above="@id/control_pane" />
</RelativeLayout>