Android ImageButtonに背景画像を含むImageButtonを作成し、上部に小さなアイコンを中央に作成します。何らかの理由で、その方法が明確ではありません。 、ドキュメントは役に立ちません。
<ImageButton
Android:id="@+id/sound_button"
Android:layout_x="430px"
Android:layout_y="219px"
Android:layout_width="48px"
Android:layout_height="48px"
Android:scaleType="center"
Android:src="@Android:drawable/volumeicon"
Android:background="@drawable/clearbuttonup"
/>
ただし、何を試しても(レイアウト_高さおよびレイアウト_幅に絶対数値ではなく "wrap _ content"を置くと)、アイコンは左上隅に残りますボタン。ただし、背景画像がない場合(つまり、システムのデフォルトの白いボタン)、アイコンは中央に配置されます。背景に画像ではなく色を使用すると、ボタンは左上隅にも配置されます。
なぜこれが発生し、実際に私が望む動作、つまり、アイコンが中央にある背景画像を取得するにはどうすればよいですか?
私は本当のバカです。これが、EcliplseプラグインがXMLエディターと並べて表示する画面に表示される方法です。実際にプロジェクトをビルドしてデバイスで実行すると、すべてが正しく表示されました。
皮肉なことに、私はImageViewでまったく反対の問題を抱えていました-何を試しても左揃えにできませんでした。この場合、私はlayout_width="fill_parent"
。
ここで私の質問を参照してください: Androidレイアウト-ImageViewでの配置の問題
ボタンを使用して背景を設定してみてください。非常に便利で簡単です:D
テキストを空にして、画像ボタンのように使用できます^ _ ^