web-dev-qa-db-ja.com

ImageViewの上にボタンを配置する

私はAndroidの初心者です。

ImageViewの上にボタンまたは別のコンポーネントを配置することが可能かどうか知りたいのですが。 LinearLayoutの背景画像として画像を設定しようとしましたが、横長モードと縦長モードを切り替えると、画像の一部が変更されます。

どうもありがとう。

19
gutiory

画像を背景として配置しないでください。画像のスケーリング方法を制御することはできません。代わりに、RelativeLayoutを作成し、ImageViewを子の1つとして配置すると、他のRelativeLayoutの子として何でも(ボタンなど)配置できます。

<RelativeLayout ...>
    <ImageView (your image) ...>
    <Button (the button you want) ... />
</RelativeLayout>
40

このコードを試してください...それはあなたを助けます...

<?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

また、画像のパスも指定します。

4
Mitesh Jain

これを行う別の方法があります--- http://www.curious-creature.org/2009/03/01/Android-layout-tricks-3-optimize-part-1/

ありがとうございました。

3
Sameer Z.

これを行う最も簡単な方法は、FrameLayoutを使用することです。

2
Cyril Mottier