[英]Align ImageView to top right of screen
我的布局中有一个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" />
我还尝试将其放置在具有gravity =“ top | right”的线性布局中,但不会消除图片周围的空白,因为它具有match_parent大小。 我还需要保持图片的比例,所以我不能执行fill_parent。
我希望有人可以帮助我!
也许加上
android:adjustViewBounds="true"
到您的ImageView
? 我有一个类似的问题。
以下布局会将您的图像(或任何其他视图)放置在屏幕的右上角。 查看代码块下面的注释以获取更多详细信息。
<?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_alignParentRight
和layout_alignParentTop
。
由于所有内容均为wrap_content
因此尚无法包装完整的视图。 您可以针对每种屏幕类型使用不同的大小资源,也可以使用不同的 layout_width
和layout_height
,然后在需要时使用scaleType
属性(可能通过fitXY
缩放图像以匹配视图)。
如有必要,请勿使用LinearLayout
。 有关RelativeLayout
文档可以在这里找到 。
具有linearlayout以使imageview与图像配合使用
android:scaleType="fitXY"
我想指出的是,尽管我无法实现hcpl的答案是正确的,因为我已将RelativeLayout的引力设置为Center,所以它会将每个子视图都居中。 因此,如果您来这里时遇到同样的问题,请注意父视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.