【发布时间】:2015-08-20 06:51:56
【问题描述】:
我有一个图像视图,我想用透明覆盖覆盖整个图像视图。我有这个代码sn-p
<RelativeLayout
android:id="@+id/photoLayout"
android:layout_below="@id/view_invites_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/photo"
android:layout_width="360dp"
android:layout_height="162dp"
android:gravity="center"
android:scaleType="fitXY"/>
<RelativeLayout
android:id="@+id/layoutOverlay"
android:layout_width="360dp"
android:layout_height="162dp"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:background="@color/white_transperent80"
android:visibility="visible"
android:orientation="horizontal">
<Button
android:id="@+id/btnAccept"
android:layout_width="94dp"
android:layout_height="36dp"
android:layout_marginLeft="13dp"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
android:text="ACCEPT"
android:textColor="@color/white"
android:textStyle="bold"
android:textSize="14sp"
android:layout_gravity="center_vertical"
android:background="@color/colorAccent"
android:scaleType="fitXY"/>
<TextView
android:id="@+id/txtRSVP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btnAccept"
android:layout_marginTop="8dp"
android:layout_centerHorizontal="true"
android:text="RSVP by Jul 15,2015"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="@color/txtRsvp"></TextView>
</RelativeLayout>
</RelativeLayout>
这对我来说适用于固定 image view size 。但是,如果我动态更改 Imageview 大小,即使我将“layoutOverlay”的宽度和高度更改为“fil_parent”或“match_parent”,它也不起作用。请帮忙!
【问题讨论】:
-
不确定是否有帮助,但也许您可以查看新的 CoordinatorLayout。它允许您在视图之间添加依赖关系并定义行为,以便视图可以在另一个视图更改时做出反应。我相信您可以在背景图像更改大小时更改叠加层的位置。自己没用过,得自己摸索。希望对您有帮助:)
-
虽然我没试过,反正我会试一试的。谢谢
标签: android android-layout android-relativelayout