将ImageView对齐屏幕右上角

时间:2013-05-25 07:37:14

标签: android android-layout imageview

我的布局中有一个imageView作为背景,不能缩放。但我需要将我的图像放在屏幕的右上角。我现在将我的图像放在屏幕的左上角。这是我对imageview的xml:

    <ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:src="@drawable/achtergrond"
android:scaleType="fitCenter" />

我还尝试将它放在一个linearlayout中,它具有gravity =“top | right”但不会删除图片周围的空白区域,因为它具有match_parent大小。我还需要保持图片的比例,所以我不能做fill_parent。

我希望有人可以帮助我!

4 个答案:

答案 0 :(得分:23)

也许添加

android:adjustViewBounds="true" 

到你的ImageView?我有类似的问题。

答案 1 :(得分:10)

以下布局将您的图像(或任何其他视图)定位在屏幕的右上角。查看代码块下面的注释以获取更多详细信息。

<?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" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

重要的部分是包装RelativeLayoutlayout_alignParentRightlayout_alignParentTop在视图本身设置为true。

这不会包装您的完整视图,因为它全部是wrap_content。您可以use different size resources per screen type或使用不同的layout_widthlayout_height,然后使用scaleType属性(可能fitXY缩放图片以匹配视图) 。

如果没有必要,请不要使用LinearLayoutDocumentation on RelativeLayoutcan be found here

答案 2 :(得分:0)

使用linearlayout使图像视图适合图像使用

android:scaleType="fitXY"

答案 3 :(得分:0)

我想指出hcpl的回答是正确的,虽然我无法实现这一点,因为我已将RelativeLayout的重力设置为中心,因此它集中了每个子视图到中心。所以,如果你来到这里遇到同样的问题,请注意父视图。