11

我正在尝试做的将更好地使用示例图像。正如你在下面看到的,我有一个灰色的背景,上面有一个容器,里面有一些包含图像的填充。容器也有轻微的阴影。

我想知道的是,在我的 layout.xml 中是否有如此不费力的方法?在普通的 HTML 文档中,这很容易。但由于这是针对移动应用程序和多种屏幕分辨率等的,事实证明这有点困难。

有什么建议吗?

在此处输入图像描述

编辑:我最终解决了使用 9patch 图像。Everyting 在创建它时非常顺利,但是当我在我的应用程序中实际使用它时,我会在图像的右侧和底部看到这些深色条纹。阴影似乎工作,这是一个非常轻的阴影..但是那些该死的条纹??

在此处输入图像描述

4

4 回答 4

17

您可以通过在可绘制文件夹中写入 xml 文件(例如 editBorder.xml)来为视图提供边框:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke 
        android:width="5dp"
        android:color="#EBDDE2" />

    <padding
        android:bottom="2dp"
        android:left="2dp"
        android:right="2dp"
        android:top="4dp" />

    <gradient
        android:centerColor="@color/white" 
        android:endColor="@color/white"
        android:startColor="@color/white" />

    <corners android:radius="8dp" />

</shape>

并提供此边框,使用 ImageView 中的语句作为android:background="@drawable/editBorder"

这应该可以解决您的问题。:)

于 2012-05-29T08:35:16.107 回答
5

ImageView 有两个属性android:backgroundandroid:src

http://developer.android.com/reference/android/widget/ImageView.html

创建一个带有阴影的空白白框(Photoshop 推荐)。

所以就这样做

<ImageView android:id="@+id/imageView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/image"
     android:background="@drawable/whiteFrame" 
     android:padding="10dp" >
</ImageView>
于 2012-05-29T08:28:27.290 回答
5

这可以通过适当的填充和 9 个补丁图像来完成。看到这个链接,也许它可以帮助你。

于 2012-05-29T08:31:45.163 回答
-1

我找到了这个imageView。这可能对你有好处

在此处输入图像描述

于 2018-10-19T18:15:48.843 回答