ImageView超出布局范围

时间:2016-03-26 17:02:42

标签: android layout imageview

我在相对布局上有一个imageview。 您可以在屏幕截图中看到:enter image description here  如何在右下角移动图像视图(weel),但只显示其中25%的部分,如下图所示: enter image description here

提前致谢!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
 android:background="#E0E0E0"
  >
<com.androidsources.welcomescreen.MyRecyclerView
    android:foreground="?android:attr/selectableItemBackground"
    android:clickable="true"
    android:id="@+id/cardList"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />
  <com.anupcowkur.wheelmenu.WheelMenu
    android:id="@+id/wheelMenu"
    android:layout_width="300dp"
    android:layout_height="300dp"


    android:src="@drawable/wheel"/>
  </RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

<com.anupcowkur.wheelmenu.WheelMenu
    android:id="@+id/wheelMenu"
    android:layout_width="300dp"
    android:layout_height="300dp"

    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:paddingLeft="150dp"
    android:paddingTop="150dp"

    android:src="@drawable/wheel"/>

alignParentRightalignParentBottom属性会将您的小部件移到右下角。同时尝试更改padding以获得所需的视觉效果。

答案 1 :(得分:0)

我知道已经有了答案,但对于那些无法让接受答案的人来说,这是另一种选择。

出于某种原因,如果我使用RelativeLayout,我不能将部分视图放在父级之外,但是当我尝试LinearLayout时,它就可以了。因此,我使用的解决方案是将视图封装在LinearLayout中,然后将LinearLayout放在父级的底端。

<LinearLayout
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true">

    <ImageView
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:src="@drawable/some_pic"
        android:layout_marginStart="150dp"
        android:layout_marginTop="150dp"/>

</LinearLayout>

请注意,图片的宽度和高度不是match_parent,使用match_parent会缩小图片而不会取代它。