Android 開発から始めて、4.x Android デバイスをターゲットにして、このレイアウトを XML (Android Studio を使用) で行う方法を知りたいです。
ビットマップ背景に 4 つのボタンを正確に配置する方法は? ビットマップのスケーリングにもかかわらず動作するはずです。
シナリオ: アプリケーションのメイン画面は、ビットマップ上に配置された 4 つのボタンで構成する必要があります。ボタンの配置は常にこのように正確に表示され、画面スペースに合わせて全体が拡大/縮小 (幅/高さに比例) する必要があります。レイアウト スケッチ:
試した解決策:
背景を持つ GridLayout の 4 つのボタン:
<GridLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:orientation="horizontal" android:columnCount="2" android:rowCount="2"> <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Button1" /> <Button android:id="@+id/button2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Button2" /> <Button android:id="@+id/button3" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Button3" /> <Button android:id="@+id/button4" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Button4" /> </GridLayout>
RelativeLayout の ImageView の上にある GridLayout の 4 つのボタン。
- 色分けされたビットマップをチェックする onTouch() を持つ 1 つの ImageView。(ソースはこちら)
スケーリングに関して問題なく機能した唯一の解決策は onTouch() ですが、キーボード ナビゲーションとプレス/ホバー効果が期待どおりに機能するように、実際のボタンを使用し続けたいと思います。
ボタンを配置して、常にビットマップとスケールを一致させるにはどうすればよいですか? 洞察をありがとう。
タイトルのせいで、この質問はだまされたように見えますが、これを達成する方法を示すものは見つかりませんでした。