7

我的布局中有一个 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" />

我还尝试将它放在具有重力=“顶部|右”的线性布局中,但这不会删除图片周围的空白,因为它具有 match_parent 大小。我还需要保持图片的比例,所以不能做fill_parent。

我希望有人可以帮助我!

4

4 回答 4

25

也许添加

android:adjustViewBounds="true" 

给你的ImageView?我有一个类似的问题。

于 2014-03-26T12:20:23.037 回答
14

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

<?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设置为 true。layout_alignParentRightlayout_alignParentTop

这不会包含您的完整视图,因为它是全部wrap_content。您可以为每种屏幕类型使用不同大小的资源,也可以使用不同的资源layout_widthlayout_height然后根据需要使用该scaleType属性(可能fitXY缩放图像以匹配视图)。

LinearLayout如果没有必要,不要使用。可在此处找到有关文档RelativeLayout

于 2013-05-25T07:56:08.123 回答
0

使用线性布局以使图像视图与图像使用相匹配

android:scaleType="fitXY"
于 2013-05-25T07:44:29.097 回答
0

我想指出 hcpl 的答案是正确的,尽管我无法做到这一点,因为我已将 RelativeLayout 的重力设置为 Center,因此它将每个子视图集中到中心。因此,如果您来这里遇到同样的问题,请注意父视图。

于 2017-09-14T22:49:50.640 回答