我有以下布局:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/fanartImageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/example_fanart"/>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/black.opacity.05">
<FrameLayout
android:layout_width="match_parent"
android:background="@drawable/bg_screen"
android:layout_height="match_parent">
<ImageView
android:id="@+id/screenImageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/example_screen"
android:adjustViewBounds="true"
android:contentDescription="@android:string/untitled"
android:scaleType="centerInside"/>
<ImageView
android:layout_width="45dp"
android:layout_gravity="right|top"
android:adjustViewBounds="true"
android:visibility="gone"
android:id="@+id/badgeWatchedImage"
android:src="@drawable/ic_badge_watched"
android:layout_height="wrap_content"/>
<ImageView
android:layout_width="25dp"
android:visibility="gone"
android:id="@+id/badgeCollectionImage"
android:adjustViewBounds="true"
android:layout_marginLeft="@dimen/default_radius"
android:src="@drawable/ic_badge_collection"
android:layout_height="wrap_content"/>
<ImageView
android:layout_width="25dp"
android:visibility="gone"
android:adjustViewBounds="true"
android:id="@+id/badgeWatchlistImage"
android:layout_marginLeft="12.5dp"
android:src="@drawable/ic_badge_watchlist"
android:layout_height="wrap_content"/>
</FrameLayout>
</FrameLayout>
</FrameLayout>
我希望其中的screenImage占用尽可能多的空间,但是使用一些填充,所以你仍然可以在后台看到fanartImageView。当我这样做时,screenImageView不适合FrameLayout。我还尝试将一个背景添加到screenImageView的父FrameLayout。但是在横向模式下,只调整背景大小。
以下是两个截图,以便更清晰。