我的布局中有一个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。
我希望有人可以帮助我!
答案 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>
重要的部分是包装RelativeLayout
,layout_alignParentRight
和layout_alignParentTop
在视图本身设置为true。
这不会包装您的完整视图,因为它全部是wrap_content
。您可以use different size resources per screen type或使用不同的layout_width
和layout_height
,然后使用scaleType
属性(可能fitXY
缩放图片以匹配视图) 。
如果没有必要,请不要使用LinearLayout
。 Documentation on RelativeLayout
can be found here
答案 2 :(得分:0)
使用linearlayout使图像视图适合图像使用
android:scaleType="fitXY"
答案 3 :(得分:0)
我想指出hcpl的回答是正确的,虽然我无法实现这一点,因为我已将RelativeLayout的重力设置为中心,因此它集中了每个子视图到中心。所以,如果你来到这里遇到同样的问题,请注意父视图。