Android中背景图片的大小

时间:2014-01-29 13:44:02

标签: android android-resources

我想在此背景下在Android中创建一个视图:

enter image description here

在标题中应该有两个TextView和一个图标,内容可以不同。我现在的问题是我不知道用户设备上TextView(或其他一些视图)的大小。那么我应该在哪个尺寸存储图片,以便在所有设备上显示正确?当然,我不想在我的应用程序中浪费这张图片,所以我应该是最小的尺寸。

或者是否可以在形状中创建这样的东西(特别是标题和内容之间的阴影 - 只有2行黑白,透明度为12%)?

1 个答案:

答案 0 :(得分:2)

您可以使用9patch图像。可以找到详细信息here但基本上您只需要2x1像素图像。然后,您可以使用链接中描述的工具生成用作图像文件的9patch文件。 Android然后根据屏幕的宽度智能地为您拉伸图像。

好的,编辑:

我决定再帮你一点。你对NinePatch工具是正确的,它看起来需要至少2x4大。我很快在Gimp中制作了一张小图片

然后我将其导入NinePatch工具并设置适当的不可拉伸部分

然后我将它导入我的drawable-nodpi文件夹并在ImageView中引用它。请务必使用android:scaleType="fitXY"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#FFC2C2C2" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="25sp"
    android:padding="5dp"
    android:text="Header" />

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

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="25sp"
    android:padding="5dp"
    android:text="Content" />

</LinearLayout>

给了我

只是想要它,这是我的9patch文件

我完全不确定你的意思是“两个TextView都在标题中”但是......