2016-05-11 7 views
0

ImageViewを別のものに重ねようとしていますが、背景のImageViewがそのコンテナで利用可能なすべての領域を占めるようにします。ImageViewを別のImageViewの前に置く方法(背景は親を塗りつぶします)

これは私がImageViewのエリアのために持っているものです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/linearLayout1" 
    android:gravity="center"> 
    <RelativeLayout 
     android:id="@+id/imagelayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight=".75" 
     android:layout_gravity="center"> 
     <ImageView 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:layout_centerInParent="true" 
      android:id="@+id/imageView1" /> 
     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_centerInParent="true" 
      android:src="@drawable/img" 
      android:background="@android:color/transparent" /> 
     <VideoView 
      android:layout_width="fill_parent" 
      android:layout_height="0dp" 
      android:layout_weight=".75" 
      android:id="@+id/videoView1" 
      android:adjustViewBounds="true" 
      android:visibility="gone" /> 
    </RelativeLayout> 

そして、これが出力されます:

enter image description here

私は全体を埋めるためにカメラのプレビュー(市松模様の面積を)したいです人のアイコンの後ろに利用可能なスペース。

変更する必要があるのは何ですか?

おかげでRelativeLayout内部

+0

に使用しなければならないすべてのスペースを取りたい場合は、ImageViewsためscaleTypeに見て。または、アスペクト比を気にしない場合は、画像リソースの背景を設定するだけです。 – zgc7009

+0

alignleft、alignright、alignTop、alignBottomの各属性を使用します。 – Abhishek

答えて

2

layout_weightはVideoView

android:layout_weight=".75" 

は効果はありませんので動作しません。

fill_parentは推奨されておらず、match_parentと同じです。

あなたはImageViewのは、あなたがImageViewの

android:scaleType="fitXY" 
+0

android:scaleType = "fitXY"が機能しました。私は最近、RelativeLayoutの変更を行い、VideoViewからレイアウトのウェイトを削除していませんでした。ありがとう。 – user2966445

関連する問題