C
cocojack42
Ambitioniertes Mitglied
- 4
Schönen guten Abend,
ich bastele in meiner Freizeit ein wenig an einem kleinen Spiel, und jetzt möchte ich ein Teil meines Programmes ein wenig aufräumen.
Ich habe einen Analog-Stick View für meine App gebastelt, welche ich jetzt nicht mehr Händisch an die richtige stelle auf meinem Bildschirm verschieben möchte, sondern an eine Bestimmte stelle im Layout.
Dafür habe ich mir ein Grid-Layout erstellt, Views hinzugefügt und ihnen Ids Gegeben:
Mit
this.setContentView(findViewById(R.layout.activity_game));
kann ich ja nun in meiner Activity das Layout Setzten, nur wie kann ich meine Custom View an die stelle Joystick bekommen?
lg coco
ps. Die GameActivity wird mit diesem Layout überlagert, sie selber ist das Spiel fenster.
Der ursprüngliche Beitrag von 22:32 Uhr wurde um 23:30 Uhr ergänzt:
Ich sollte öfter beim Lesen essen, da lese ich genauer.
Ich denke ich habe es herausgefunden:
man muss beim View den geauen Pfad zur Klasse angeben:
ihn zuweisen
ich bastele in meiner Freizeit ein wenig an einem kleinen Spiel, und jetzt möchte ich ein Teil meines Programmes ein wenig aufräumen.
Ich habe einen Analog-Stick View für meine App gebastelt, welche ich jetzt nicht mehr Händisch an die richtige stelle auf meinem Bildschirm verschieben möchte, sondern an eine Bestimmte stelle im Layout.
Dafür habe ich mir ein Grid-Layout erstellt, Views hinzugefügt und ihnen Ids Gegeben:
Code:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/gameHUD"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnCount="3"
tools:context=".engin.GameActivity" >
<View
android:id="@+id/Joystick"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_column="0"
android:layout_gravity="bottom|left"
android:layout_row="1" />
<View
android:id="@+id/GameWindow_Do_Not_Use"
android:layout_height="155dp"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="0"
android:visibility="invisible" />
<View
android:id="@+id/Controls"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_column="0"
android:layout_gravity="bottom|right"
android:layout_row="1" />
<View
android:id="@+id/ChatBox"
android:layout_width="280dp"
android:layout_height="100dp"
android:layout_column="0"
android:layout_gravity="bottom|fill_vertical|center_horizontal"
android:layout_row="1" />
</GridLayout>
this.setContentView(findViewById(R.layout.activity_game));
kann ich ja nun in meiner Activity das Layout Setzten, nur wie kann ich meine Custom View an die stelle Joystick bekommen?
lg coco
ps. Die GameActivity wird mit diesem Layout überlagert, sie selber ist das Spiel fenster.
Der ursprüngliche Beitrag von 22:32 Uhr wurde um 23:30 Uhr ergänzt:
Ich sollte öfter beim Lesen essen, da lese ich genauer.
Ich denke ich habe es herausgefunden:
man muss beim View den geauen Pfad zur Klasse angeben:
Code:
<bla.bla.bla.Joystick
android:id="@+id/Joystick"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_column="0"
android:layout_gravity="bottom|left"
android:layout_row="1" />
und dann per Joystick.setId(R.id.Joystick);