2

コードネーム oneのアプリを開発しています

これでフォームができました。

1)レイアウトをグリッドレイアウトに設定しました。グリッドは 2 X 3 (2 行 3 列)

2) 6 つのボタンを追加すると、これらのボタンが 6 つのセルを占有します。各ボタンには、関連付けられた画像とテキストがあります。

3) 私は、ボタンに境界線がないようにスタイルを設定しました。そのため、ボタンには実際にはボタンのルック アンド フィールがありません。それらは、その下にテキストが表示された画像のように見えます。

4)これらの画像が画面全体を占めることはなくなりました。したがって、非常に大きな画面のアンドロイドを使用している場合、最初の行に 3 つの画像が表示され、非常に大きなギャップがあり、2 番目の行に 3 つの画像が表示されます。

5) 最初の行と 2 番目の行の間の任意の場所 (ボタン/画像の 2 つの行の間のギャップ) を誤ってクリックしても、何も起こらないはずです。

6)しかし、問題は、グリッドが画面全体を占めることです。SO 2 行のボタン/画像内のギャップをクリックしても、個々のセルが非常に大きいため、ギャップ内をクリックするたびに; 私はまだグリッドのセル内をクリックしています。このセルがイベントをキャプチャし、そのセルのボタンに転送すると、何らかのアクションが発生します。

7)私はそれを起こさせたくない.私は、ユーザーが画像に指を置いたときにのみアクションが発生するようにしたい.

どうすればいいですか?このソリューションは、小/大/中サイズの画面の携帯電話で問題なく動作するはずです。

4

1 に答える 1

1

達成したい内容に応じて、次の 2 つのオプションがあります。

  1. ボーダー レイアウト コンテナーの NORTH セクション内に GridLayout コンテナーを配置します。これにより、画像が上部に配置されます。レイアウトの階層/タイプを簡単に操作できます (これが、GUI ビルダーが本当に優れている理由です)。

  2. 各ボタンを適切なサイズに保つフロー レイアウト コンテナー内に配置します。フローレイアウトを中央揃えなどに設定できます。

于 2012-07-24T09:34:08.043 に答える