私はAndroidの初心者です。
ImageViewの上にボタンまたは別のコンポーネントを配置することが可能かどうか知りたいのですが。 LinearLayoutの背景画像として画像を設定しようとしましたが、横長モードと縦長モードを切り替えると、画像の一部が変更されます。
どうもありがとう。
画像を背景として配置しないでください。画像のスケーリング方法を制御することはできません。代わりに、RelativeLayoutを作成し、ImageViewを子の1つとして配置すると、他のRelativeLayoutの子として何でも(ボタンなど)配置できます。
<RelativeLayout ...>
<ImageView (your image) ...>
<Button (the button you want) ... />
</RelativeLayout>
このコードを試してください...それはあなたを助けます...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<ImageView xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/imageviewMain"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:src="Path "
/>
<Button Android:id="@+id/but2"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
</RelativeLayout>
このコードを試してください.....
その中で、ボタンのパラメータを設定して、ボタンの位置を設定します。
Android:layout_margin or Android:layout_alignParent
また、画像のパスも指定します。
これを行う別の方法があります--- http://www.curious-creature.org/2009/03/01/Android-layout-tricks-3-optimize-part-1/
ありがとうございました。
これを行う最も簡単な方法は、FrameLayout
を使用することです。