繁体   English   中英

将ImageView对准屏幕右上方

[英]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_alignParentRightlayout_alignParentTop

由于所有内容均为wrap_content因此尚无法包装完整的视图。 您可以针对每种屏幕类型使用不同的大小资源,也可以使用不同的 layout_widthlayout_height ,然后在需要时使用scaleType属性(可能通过fitXY缩放图像以匹配视图)。

如有必要,请勿使用LinearLayout 有关RelativeLayout文档可以在这里找到

具有linearlayout以使imageview与图像配合使用

android:scaleType="fitXY"

我想指出的是,尽管我无法实现hcpl的答案是正确的,因为我已将RelativeLayout的引力设置为Center,所以它会将每个子视图都居中。 因此,如果您来这里时遇到同样的问题,请注意父视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM