gpt4 book ai didi

android - Imageview 显示源图像中不存在的照片周围的边框

转载 作者:行者123 更新时间:2023-11-29 19:25:50 27 4
gpt4 key购买 nike

我试图在 imageview 中显示一个简单的图像,它似乎在源图像中没有的照片周围添加了一个边框。我将 imageview 放在父 View 中并为其设置图像,在编辑器中您可以看到一小段边框,但是当我在设备或模拟器上运行它时会出现更多边框.

我尝试从照片的大小中移除一个像素以防出现边框,但这并没有解决问题。下面是模拟器和编辑器的照片,以显示差异。

编辑: enter image description here

模拟器: enter image description here

非常感谢任何帮助,谢谢。

编辑:添加了 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home_screen"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="frolicindustries.strandstudybible.HomeScreen"
android:weightSum="1"
android:background="@android:color/background_light"
android:orientation="vertical"
android:baselineAligned="false">
<!--android:scaleType="fitCenter"-->
<!--android:cropToPadding="false"-->
<!--android:layout_weight="0.01"-->

<Button
android:text="Button"
android:layout_width="wrap_content"
android:id="@+id/About"
android:background="@drawable/aboutgradient"
android:layout_alignParentBottom="true"
android:layout_height="65sp"
android:layout_marginBottom="1dip"
android:layout_marginTop="1dip"
android:layout_alignRight="@+id/Extras"
android:layout_alignEnd="@+id/Extras"
android:layout_alignLeft="@+id/Bible"
android:layout_alignStart="@+id/Bible" />

<Button
android:text="Button"
android:layout_width="wrap_content"
android:id="@+id/Extras"
android:background="@drawable/extragradient"
android:layout_height="65sp"
android:layout_above="@+id/About"
android:layout_marginTop="1dip"
android:layout_alignRight="@+id/WTFW"
android:layout_alignEnd="@+id/WTFW"
android:layout_alignLeft="@+id/Bible"
android:layout_alignStart="@+id/Bible" />

<Button
android:text="Button"
android:layout_width="wrap_content"
android:id="@+id/Bible"
android:background="@drawable/biblegradient"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:elevation="0dp"
android:layout_height="65sp"
android:layout_marginLeft="-5dip"
android:layout_marginRight="-5dip"
android:layout_above="@+id/WTFW" />

<Button
android:text="Button"
android:layout_width="wrap_content"
android:id="@+id/WTFW"
android:background="@drawable/wtfwgradient"
android:layout_height="65sp"
android:layout_above="@+id/Extras"
android:layout_marginTop="1dip"
android:layout_alignRight="@+id/Bible"
android:layout_alignEnd="@+id/Bible"
android:layout_alignLeft="@+id/Bible"
android:layout_alignStart="@+id/Bible" />

<ImageView
android:id="@+id/imageView2"
android:src="@drawable/logo"
android:background="@null"
tools:targetApi="lollipop"
android:layout_width="match_parent"
android:adjustViewBounds="false"
app:srcCompat="@drawable/logo"
android:layout_alignRight="@+id/Bible"
android:layout_alignEnd="@+id/Bible"
android:layout_height="155sp" />

<ImageView
android:layout_width="match_parent"
android:src="@drawable/title"
android:id="@+id/imageView3"
android:layout_weight="0.29"
android:layout_height="wrap_content"
android:layout_above="@+id/Bible"
android:layout_alignRight="@+id/imageView2"
android:layout_alignEnd="@+id/imageView2"
android:cropToPadding="false"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:layout_below="@+id/imageView2" />
</RelativeLayout>

最佳答案

检查这个,

我的xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="#000"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.example.charu.its2017huree.MainActivity"
tools:showIn="@layout/app_bar_main"
android:orientation="vertical">


<ImageView
android:background="#FFF"
android:src="@drawable/amanda"
android:id="@+id/my_image_view"
android:layout_width="match_parent"
android:layout_height="300dp" />


</LinearLayout>

我已经设置了一个 imageView 并且我发现它的左右边缘似乎有问题。我已经为我的 imageView 提供了 match_parent。所以我向我的 imageView 添加了背景颜色以了解发生了什么。

但这对我来说还不够,我也想看看边界。它就在你的安卓手机上!

设置>开发人员选项>(向下滚动)类别绘图下有一个选项显示布局边界> 勾选该选项 .. mm 你会得到某种网格在您的手机中。当您取消选中该选项时,它会消失是正常的。

enter image description here

让我们跳回 ImageView ,看看它现在的样子!

  1. 现在我可以清楚地看到我在图像后面添加的背景颜色
  2. ImageView 宽度边界也很好,它是 match_parent。您可以从您的布局边界看到这一点。

enter image description here

MM 听起来图像不合适然后我尝试使用 scaleTypeandroid:scaleType="fitXY" 然后运行并看看它现在如何..好吧,她似乎已经占据了全部空间。我的意思是在我的 imageView :D

这样你就可以清楚地识别你的 imageView

出了什么问题

enter image description here

关于android - Imageview 显示源图像中不存在的照片周围的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com