1

Android で (背景) 画像の上にいくつかの透明なボタンを配置する方法を探しているので、ボタンの配置を適切に制御でき、画面がはるかに大きい場合でもボタンが意図されたままになります。

ご想像のとおり、画像にはボタンアートも含まれています...

パーセンテージを使用してボタンを配置できれば最高ですが、残念ながらこれは Android では不可能です。

これは私の現在のコードのベースです:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/art_main_background" >

別の方法として、ボタンアートを抽出して画像の上に配置することもできますが、これは同じ問題につながります。ボタンが「線形」の順序でない場合、つまりランダムな場合、どのように位置を制御できますか? .

4

1 に答える 1

0

ボタン アートを別々のピースにして、ImageButtons として配置する必要があります。FrameLayout を使用して、画像の上にそれらを積み重ねることができます (実際には、背景画像として設定されている場合は、FrameLayout は必要ありません) が、私が正しく理解していれば、それ以上の問題が発生すると思います。

コントロールとして単一の画像を作成し、ボタンを特定の位置にマップするだけですか? 画面の解像度とサイズのバリエーションの数を考慮すると、これは Android での悪い考えです。レイアウトをもう少し柔軟に考え直すことを検討してください。絶対配置が必要な場合は、FrameLayout を使用して、左マージンと上マージンを指定するだけで配置できますが、ある解像度で完全に収まるものが、別の解像度では必ずしも適切に収まるとは限らないことに注意してください。

考えていることのサンプルを投稿していただければ、いくつかのアイデアを提供できるかもしれません。

于 2011-01-21T15:43:17.807 に答える