2

私のデザインでは、中央の文字盤の上に透明な画像ボタンを配置する必要があります。ここ

私がしたことは、中央の文字盤のイメージ ボタンを取得することでした。また、各アイコンの上に透明なボタンを配置します。そして、 onclickListener() を使用してどのボタンが押されたかを確認し、それに基づいて中央のダイヤルの背景を更新して、どのボタンが押されたかを示します

私はAndroidプログラミングに非常に慣れていないので、これは非常に悪いアプローチかもしれません.

ここで、ボタンをアイコンの上に配置する必要があります。相対レイアウトを使用しています。2 つ以上のボタンの位置を固定しようとすると、画面サイズが変更されると 2 番目以降のボタンが実際の位置を変更します。

ここに私のxmlがあります

<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:id="@+id/tableRow">

    <ImageButton
        android:layout_width="0dip"
        android:layout_height="52dp"
        android:padding="10dip"
        android:layout_margin="4dip"
        android:layout_weight="1"

        android:id="@+id/ibRemote"
        android:src="@drawable/remote_selected"
        android:background="@android:color/transparent" />

    <ImageButton
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:padding="10dip"
        android:layout_margin="4dip"
        android:layout_weight="1"

        android:id="@+id/ibUsers"
        android:src="@drawable/users"
        android:background="@android:color/transparent"
        android:baselineAlignBottom="true" />
    <ImageButton
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:padding="10dip"
        android:layout_margin="4dip"
        android:layout_weight="1"

        android:id="@+id/ibArea"
        android:src="@drawable/areas"
        android:background="@android:color/transparent" />
    <ImageButton
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:padding="10dip"
        android:layout_margin="4dip"
        android:layout_weight="1"

        android:id="@+id/ibTimer"
        android:src="@drawable/timer_icon"
        android:background="@android:color/transparent" />
</TableRow>

<ImageButton
    android:layout_width="288dp"
    android:layout_height="288dp"
    android:id="@+id/cdial"
    android:layout_alignParentEnd="false"
    android:background="@drawable/cd_inactive"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

<ImageButton
    android:layout_width="80dp"
    android:layout_height="35dp"
    android:id="@+id/disarmButton"
    android:background="@android:color/transparent"
    android:layout_alignTop="@+id/cdial"
    android:layout_marginTop="10dp"
    android:layout_centerHorizontal="true" />


  </RelativeLayout>

理解するのを手伝ってください利用可能なすべての画面サイズでダイヤル上の互いの位置を維持するようにアイコンの上にボタンを配置するにはどうすればよいですか

4

0 に答える 0