我是一名新的android開發人員,並試圖在使用eclipse IDE的android中開發遊戲。其中有這樣的遊戲板 動態地將按鈕放置在背景圖像上有一圈的地方
我只想將按鈕放在有圓的地方。
我硬編碼,因爲不同尺寸屏幕的這一解決方案是行不通的
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/AbsoluteLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bani_qatar_board" >
<Button
android:id="@+id/btn_a8"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignLeft="@+id/btn_a1"
android:layout_below="@+id/btn_a1"
android:layout_marginTop="82dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a7"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignLeft="@+id/btn_a8"
android:layout_alignParentBottom="true"
android:layout_marginBottom="7dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b2"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_below="@+id/btn_a1"
android:layout_marginLeft="51dp"
android:layout_marginTop="14dp"
android:layout_toRightOf="@+id/btn_a1"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b1"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBottom="@+id/btn_a8"
android:layout_alignLeft="@+id/btn_b2"
android:layout_marginBottom="2dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b8"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_above="@+id/btn_a7"
android:layout_alignLeft="@+id/btn_b1"
android:layout_marginBottom="11dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c2"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_below="@+id/btn_b2"
android:layout_marginLeft="52dp"
android:layout_marginTop="5dp"
android:layout_toRightOf="@+id/btn_b8"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c1"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBottom="@+id/btn_a8"
android:layout_alignLeft="@+id/btn_c2"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c8"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_above="@+id/btn_b8"
android:layout_alignLeft="@+id/btn_c1"
android:layout_marginBottom="7dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b3"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBottom="@+id/btn_b2"
android:layout_alignLeft="@+id/btn_a2"
android:layout_marginBottom="4dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c3"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c2"
android:layout_alignBottom="@+id/btn_c2"
android:layout_alignLeft="@+id/btn_b3"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c7"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c8"
android:layout_alignBottom="@+id/btn_c8"
android:layout_alignLeft="@+id/btn_c3"
android:background="@drawable/blank"
android:focusable="true" />
<Button
android:id="@+id/btn_b7"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBottom="@+id/btn_b8"
android:layout_alignLeft="@+id/btn_c7"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a6"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_a7"
android:layout_alignBottom="@+id/btn_a7"
android:layout_alignLeft="@+id/btn_b7"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c4"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c3"
android:layout_alignBottom="@+id/btn_c3"
android:layout_marginLeft="95dp"
android:layout_toRightOf="@+id/btn_c3"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c5"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c1"
android:layout_alignBottom="@+id/btn_c1"
android:layout_alignLeft="@+id/btn_c4"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_c6"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c7"
android:layout_alignBottom="@+id/btn_c7"
android:layout_alignLeft="@+id/btn_c5"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b4"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_b3"
android:layout_alignBottom="@+id/btn_b3"
android:layout_marginLeft="50dp"
android:layout_toRightOf="@+id/btn_c4"
android:background="@drawable/blank"
android:paddingBottom="9dp" />
<Button
android:id="@+id/btn_b5"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_c5"
android:layout_alignBottom="@+id/btn_c5"
android:layout_alignLeft="@+id/btn_b4"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_b6"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_b7"
android:layout_alignBottom="@+id/btn_b7"
android:layout_alignLeft="@+id/btn_b5"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a3"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_above="@+id/btn_b2"
android:layout_alignParentRight="true"
android:layout_marginRight="13dp"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a4"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_b5"
android:layout_alignBottom="@+id/btn_b5"
android:layout_alignLeft="@+id/btn_a3"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a5"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/btn_a6"
android:layout_alignBottom="@+id/btn_a6"
android:layout_alignLeft="@+id/btn_a4"
android:background="@drawable/blank" />
<Button
android:id="@+id/btn_a2"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_above="@+id/btn_b2"
android:layout_marginLeft="86dp"
android:layout_toRightOf="@+id/btn_c2"
android:background="@drawable/blank" />
<TextView
android:id="@+id/infoDisplay"
android:layout_width="175dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/btn_b1"
android:layout_toLeftOf="@+id/btn_c5"
android:gravity="center"
android:text="@string/text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#000000" />
<Button
android:id="@+id/btn_a1"
android:layout_width="27dp"
android:layout_height="25dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="12dp"
android:layout_marginTop="63dp"
android:background="@drawable/blank" />
</RelativeLayout>`
出認沽使用相對佈局XML按鈕位置,但
問題:你可以清楚地看到按鈕不顯示在圓圈上。
注:我現在不想爲此目的使用任何遊戲引擎。我想在eclipse中開發這個遊戲。
任何建議我如何將按鈕完全放在圓上。提前致謝。
如果您不確切知道圈子的位置,您可能需要一些模式識別功能。 – g00dy
他知道他們在哪裏。 –
是的,你是寫我知道在圖像上的圈子的地方但代碼明智,我不知道在哪裏圈子。 –