因此,我实际上是在try 删除一些额外的空间,这些空间似乎位于Imageview之上,我正在将其用作应用程序页面顶部的横幅(如下图所示).

Image - Additonal Space above my ImageView

然而,当我将这个图像视图设置为覆盖整个屏幕时,没有空间了.有没有人知道如何修复这个问题,因为我已经try 更改ScaleType等.

下面是此ImageView的.XML代码,如果与此相关,我将使用constraintLayout:

<ImageView
        android:id="@+id/pagebanner"
        android:layout_width="match_parent"
        android:layout_height="110dp"
        android:background="@drawable/bannerborder"
        android:contentDescription="@string/page_banner"
        app:layout_constraintBottom_toTopOf="@+id/guideline8"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

此外,下面是ImageView对象中使用的简单可绘制(Bannerband)的代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="@color/colorPurple" />
</shape>
  • 我已经try 将ScaleType更改为:android:scaleType="fitXY",以及所有其他选项.
  • 已try 将调整视图边界设置为True和False
  • 已try 使用负布局边距

推荐答案

似乎没有为Imageview设定边际.如下所示定义边距属性会有所帮助:

android:layout_marginTop="0dp"

UPDATE

您的图像视图底部受指导原则的约束.如果不强制使用指南,您可以删除底部约束,只保留Imageview的顶部约束.并使用类似于"app:Layout_ConstraintHeight_Percent="0.2""的属性来设置Imageview高度,而不是使用"Android:Layout_Height"属性.这种方式可以更好地兼容不同屏幕尺寸的高度.这可能会解决问题.因此,Imageview属性应如下所示:

<ImageView
    android:id="@+id/pagebanner"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintHeight_percent="0.2"
    android:layout_marginTop="0dp"
    android:background="@drawable/bannerborder"
    android:contentDescription="@string/page_banner"        
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

Java相关问答推荐

我可以在regex中的字符类中放置断言吗?

如何使用解析器组合子解析Java数组类型签名?

如何审查Java dtos中的自定义注释字段?

Jooq外键关系

Spring Batch 5-不要让它在数据库中自动创建表

为什么我的ArrayList索引的索引总是返回-1?

呈现文本和四舍五入矩形时出现的JavaFX窗格白色瑕疵

如何使用值中包含与号的查询参数创建一个java.net.URI

Com.google.firebase.database.DatabaseException:无法将类型为java.lang.Boolean的值转换为字符串.这是关于什么的?

为什么我的回收视图会显示重复的列表?

带有Health Check的Spring Boot BuildPack打破了本机映像构建过程

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

Java Telnet客户端重复的IAC符号

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

插入中的JOOQ序列,设置为VS值

AWS Java SDK v2.x中没有setObjectAcl方法

Spring Validator批注不起作用

我的代码是线程安全的吗?[Java、CAS、转账]

在数组中查找素数时出现逻辑错误

java 11上出现DateTimeParseException,但java 8上没有