我想在此背景下在Android中创建一个视图:
在标题中应该有两个TextView和一个图标,内容可以不同。我现在的问题是我不知道用户设备上TextView(或其他一些视图)的大小。那么我应该在哪个尺寸存储图片,以便在所有设备上显示正确?当然,我不想在我的应用程序中浪费这张图片,所以我应该是最小的尺寸。
或者是否可以在形状中创建这样的东西(特别是标题和内容之间的阴影 - 只有2行黑白,透明度为12%)?
答案 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都在标题中”但是......