【问题标题】:moving imageview at top顶部移动图像视图
【发布时间】:2017-10-28 11:48:34
【问题描述】:

我有一张尺寸为 519 像素 X 420 像素的图片,我想将它放在我的 Android 屏幕顶部。现在我的图像和我想要删除的标题之间有一些空白区域。

XML 代码:

<ImageView
android:src="@drawable/sitemakers_laptops"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

请查看上面的屏幕截图并帮助我更新我的 XML,以使蓝色标题和图像之间的空白空间完全消失。

提前致谢!

按要求完成 XML 代码:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="in.sitemakers.sitemakers.AboutFragment">

<ImageView
    android:src="@drawable/sitemakers_laptops"
    android:layout_width="match_parent"
    android:scaleType="fitXY"
    android:layout_height="wrap_content" />

</FrameLayout>

【问题讨论】:

  • 你能分享你完整的xml文件吗
  • 是的,现在添加了有问题的完整 xml 代码。请检查。

标签: android android-layout imageview android-imageview


【解决方案1】:

试试这个ImageView.ScaleType

将图像的边界缩放到该视图的边界的选项。

使用android:scaleType="fitXY"

使用 FILL 缩放图像。

<ImageView
    android:src="@drawable/sitemakers_laptops"
    android:layout_width="match_parent"
    android:scaleType="fitXY"
    android:layout_height="420dp" />

【讨论】:

  • 是的,空白已删除,但图像会拉伸。它的高度增加了。
  • 仅在您知道图像高度的情况下尝试使用静态高度
【解决方案2】:

你可以使用 android:scaleType="fitXY"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
orientation="vertical"
android:layout_height="match_parent">

<ImageView
    android:src="@drawable/sitemakers_laptops"
    android:layout_width="match_parent"
    android:scaleType="fitXY"
    android:layout_height="wrap_content" />

</LinearLayout>

【讨论】:

    【解决方案3】:

    更新了用于在标题之后发布图像的 XML 代码。我们必须提供图像的静态高度以及 android scaleType

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tools:context="in.sitemakers.sitemakers.AboutFragment">
    
        <ImageView
           android:src="@drawable/sitemakers_laptops"
           android:layout_width="match_parent"
           android:scaleType="fitXY"
           android:layout_height="420dp" />
    
    </FrameLayout>
    

    【讨论】:

    • 你能解释一下吗?为什么您对自己的问题给出答案,而其他用户给出正确的答案
    • 删除此答案。如果您有解决方案,那很好,但没有在您自己的问题中发布答案。 @nilesh 对的朋友。
    • 是的,亲爱的朋友们,我可以解释。 nilesh 部分给出了正确答案,而 pritesh 给出了剩下的答案。通过使用我朋友的两个答案,我可以加入两者并找到解决方案,这就是发布最终答案的原因。清除我的朋友:) 即使我将@nilesh 答案标记为有用:)
    【解决方案4】:

    试试这个ImageView.ScaleType

    将图像的边界缩放到该视图的边界的选项。

    使用android:scaleType="fitXY"

        <ImageView
        android:src="@drawable/sitemakers_laptops"
        android:layout_width="match_parent"
        android:scaleType="fitXY"
        android:layout_height="wrap_content" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2014-01-25
      • 2018-04-05
      • 2016-09-28
      相关资源
      最近更新 更多