如何将Android视图部分设置为屏幕外?

如何将Android视图部分设置为屏幕外?,android,android-layout,imageview,Android,Android Layout,Imageview,我想使用ImageView作为背景水印。我希望图像部分脱离屏幕(想象它在屏幕的右下角,然后再向右推20%,向下推10%),但我不知道如何这样安排我的视图。我不需要动画或任何东西,我希望避免只裁剪图像,因为:1)我们在其他地方使用相同的非裁剪图像,我不希望复制它;2)我正在使用多个布局,这些布局可能具有不同的定位,需要多个裁剪副本 我尝试了几种不同的布局,并尝试在onCreate、onStart、onResume等中设置ImageView的位置,但所有视图的宽度和高度都将为0乘0。这么简单的事情需

我想使用ImageView作为背景水印。我希望图像部分脱离屏幕(想象它在屏幕的右下角,然后再向右推20%,向下推10%),但我不知道如何这样安排我的视图。我不需要动画或任何东西,我希望避免只裁剪图像,因为:1)我们在其他地方使用相同的非裁剪图像,我不希望复制它;2)我正在使用多个布局,这些布局可能具有不同的定位,需要多个裁剪副本

我尝试了几种不同的布局,并尝试在onCreate、onStart、onResume等中设置ImageView的位置,但所有视图的宽度和高度都将为0乘0。这么简单的事情需要做这么多的工作,真是令人沮丧

更新:这是我正在使用的xml布局。。。我已经尝试了很多不同的方法,这正是我目前所拥有的,但也不起作用:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
>


<ImageView
    android:id="@+id/watermark"
    android:src="@drawable/dollar_sign_whole"
    android:gravity="right|bottom" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginRight="-50dp"

/>
<ListView
    android:id="@+id/tableView"
    style="@style/WatermarkedTable"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:cacheColorHint="#00000000"
    android:divider="#ccc"
    android:dividerHeight="1dp"
/>
</RelativeLayout>

尝试使用attibute android:layoutMargin_Right=“-50dip”


编辑:对不起,我能找到的唯一方法是使用绝对布局,并添加属性android:layout\u x=“100dip”和android:layout\u y=“50dip”。我知道AbsoluteLayout不受欢迎,但我看不到其他布局有任何其他方式。有一个链接描述了动画转换使用的偏移量——也许你可以尝试一下这些偏移量,看看它们是否可以应用于静态图像。

我已经用AbsoluteLayout完成了这项工作。我知道,不赞成,但这是我唯一能找到的方法。设置负-x

否。它没有效果。我甚至将它设置为-300dp只是为了确定。@Kenny:你能发布你放置ImageView的XML吗?不确定,但可能
android:translationX
android:translationY
会有所帮助。或者可能
android:padding