【发布时间】:2017-01-04 19:56:15
【问题描述】:
我试图在imageview 中显示一个简单的图像,它似乎在照片周围添加了源图像中不存在的边框。我将imageview 放在父视图中并将图像设置为它,在编辑器中您可以看到一小块边框,但是当我在设备或模拟器上运行它时,会出现更多边框。
我尝试从照片大小中删除一个像素,以防出现边框,但这并没有解决问题。下面是模拟器和编辑器的照片,以显示差异。
任何帮助将不胜感激,谢谢。
编辑:添加 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>
【问题讨论】:
-
这是一个 9-patch-image 吗?
-
我相信是的,我有一个工具可以从源文件生成不同比例的图像
-
请发布您的 xml 文件。
-
@staticFlow 也许你用过
wrap_content?尝试使用 src 在您的图像视图中添加背景颜色,并查看边框颜色是否发生变化。如果是,您的图像很小并且您将其包裹起来!如果不是,您的图像重新设计有问题。 -
@Charuka 我添加了一个背景,它确实显示在它后面,但图像未设置为 wrap_content