私はGoogleアンドロイドのゲームサンプルで作業しようとしていますが、ゲームには1つのアクティビティと1つのxmlレイアウトがあります。アンドロイドxmlで複数のレイアウトを扱うのは難しい
XMLには多くの直線レイアウトがあり、それぞれがゲームの画面を表します。たとえば、「再生」ボタンをクリックすると、すべてのレイアウトが表示されなくなり、「再生画面」レイアウトが表示されるようになります。
私は主なアクティビティを別にすることはできません。なぜなら、私のプロジェクト(アクティビティでバイラルを共有すること)に多くの問題があるからです。だから、私は1つのアクティビティと1つのXMLにとどまる必要があると思う。
主な問題は、アンドロイドスタジオでは私はxmlデザインを見ることができません。 結論私はアンドロイドスタジオでゲームを簡単にデザインし、サンプルプロジェクトを引き続き使用したいと思っています。
私の人生を楽にするアイデアはありますか?
ありがとうございます!
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- SIGN-IN SCREEN -->
<LinearLayout android:id="@+id/screen_sign_in" style="@style/LLScreen">
<TextView style="@style/GameTitle" />
<TextView style="@style/GameBlurb" />
<Button android:id="@+id/button_single_player"
style="@style/MainScreenButton"
android:text="@string/single_player" />
<com.google.android.gms.common.SignInButton android:id="@+id/button_sign_in"
style="@style/SignInButton" />
</LinearLayout>
<!-- MAIN SCREEN -->
<LinearLayout android:id="@+id/screen_main" style="@style/LLScreen">
<TextView style="@style/GameTitle" />
<Button android:id="@+id/button_single_player_2"
style="@style/MainScreenButton"
android:text="@string/single_player" />
<TextView style="@style/MainScreenButtonBlurb"
android:text="@string/single_player_explanation" />
<Button android:id="@+id/button_quick_game"
style="@style/MainScreenButton"
android:text="@string/quick_game" />
<TextView style="@style/MainScreenButtonBlurb"
android:text="@string/quick_game_explanation" />
<Button android:id="@+id/button_invite_players"
style="@style/MainScreenButton"
android:text="@string/invite_players" />
<TextView style="@style/MainScreenButtonBlurb"
android:text="@string/invite_players_explanation" />
<Button android:id="@+id/button_see_invitations"
style="@style/MainScreenButton"
android:text="@string/see_invitations" />
<TextView style="@style/MainScreenButtonBlurb"
android:text="@string/see_invitations_explanation" />
<Button android:id="@+id/button_sign_out"
style="@style/SignOutButton"
android:text="@string/sign_out" />
</LinearLayout>
<!-- INVITATION POPUP -->
<LinearLayout android:id="@+id/invitation_popup" style="@style/InvPopup">
<TextView android:id="@+id/incoming_invitation_text" style="@style/InvPopupText" />
<Button android:id="@+id/button_accept_popup_invitation"
style="@style/InvPopupButton"
android:text="@string/accept_popup_invite" />
</LinearLayout>
<!-- "PLEASE WAIT" SCREEN -->
<LinearLayout android:id="@+id/screen_wait" style="@style/LLScreen">
<TextView style="@style/Blurb" android:text="@string/please_wait" />
</LinearLayout>
<!-- GAMEPLAY SCREEN -->
<LinearLayout android:id="@+id/screen_game" style="@style/LLScreen">
<TextView android:id="@+id/instructions"
style="@style/Instructions" android:text="@string/instructions" />
<TextView android:id="@+id/my_score" style="@style/ScoreDisplay" />
<Button android:id="@+id/button_click_me"
style="@style/GameButton"
android:text="@string/click_me"
android:layout_marginBottom="20dp" />
<TextView android:id="@+id/countdown" style="@style/FigureLabel" />
<LinearLayout style="@style/ScoresBox">
<TextView android:id="@+id/score0" style="@style/ScoreText" />
<TextView android:id="@+id/score1" style="@style/ScoreText" />
<TextView android:id="@+id/score2" style="@style/ScoreText" />
<TextView android:id="@+id/score3" style="@style/ScoreText" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
編集 -を私はちょうどレイアウトにandroid:visibility="visible"
を追加するために必要な、問題を解決しました。ありがとう。
これは奇妙なデザインの一種です。このコードはどこから入手できましたか? –
@DillonBurton https://github.com/playgameservices/android-basic-samples – Idon89
下記の回答をご覧ください。私はこのように動作しますが、同じフレームレイアウトにすべてを配置すると、個々の画面を編集することは本当に難しくなります。 –