Android 显示view控件超出父控件效果

来源:互联网 发布:南阳百牛网络 编辑:程序博客网 时间:2024/06/15 13:51

前言

最近发现一个需求,后台返回的接口里图片完整,但效果图却是在紧邻屏幕边缘的位置只显示一半的图片。

我想过复杂的方式,比如按比例剪裁图片,现在想想真是才疏学浅。

不过发现了一些xml里面的新属性,当然是对我来说的新属性,大神勿喷。话不多说,干活呈上~

代码示例

<FrameLayout            android:id="@+id/new_player_fl"            android:layout_width="114dp"            android:layout_height="match_parent"            android:layout_alignParentBottom="true"            android:clipChildren="false"            android:clipToPadding="false"            >          <ImageView              android:id="@+id/new_player_team"              android:layout_width="110dp"              android:layout_height="110dp"              android:layout_marginLeft="-20dp"              android:layout_marginTop="45dp"              android:alpha="40"              />          <ImageView              android:id="@+id/new_player_logo"              android:layout_width="109dp"              android:layout_height="79.5dp"              android:layout_marginTop="81dp"              android:scaleType="fitXY"              android:src="@drawable/data_team_logo_loading_76px"              />        </FrameLayout>

关键代码片段

父控件要写这两条属性:
–表示子控件可以超出父控件显示

            android:clipChildren="false"            android:clipToPadding="false"

子控件只要加这样一句话就好了,因为我的image是在屏幕居左显示

android:layout_marginLeft="-20dp"

最后效果图是这样的:
图片实例

1 0