NinePatch两个带有一个图像的文本框

Sae*_*emi 5 android

我想实现这个图像 在此输入图像描述

区域textbox1和textbox2 ninepatch能够

在此输入图像描述

我怎么能准确地发现这个?

ben*_*n75 3

android 9-patch 有一个限制:右边框和下边框定义的内容区域必须是连续的(即右边框和下边框只能有一段)。

另一方面,您可以拥有由顶部和左侧边框上的段定义的多个可拉伸区域。

在你的情况下:

对于可拉伸区域:

  • 在左边框上画一段

  • 在顶部边框上绘制两个线段(长度相同)(围绕垂直分隔线对称,但不包括垂直分隔线)。

对于内容区域:

  • 在底部边框上绘制一段
  • 在右边框上画一段

对于内容:

  • 定义一个水平线性布局,其中有 2 个 TextView(宽度 = 0dp,重量 = 1.0)
  • 使用您的九个补丁图像作为背景

希望这有帮助。

-------------------------------------------------- --------------------------

结果 :

我使用你的计划,但结果是这样的 在此输入图像描述

当我的文本增加时,文本框高度不会增加

怎么解决这个问题?

-------------------------------------------------- --------------------------

我不认为它与 9 补丁图像有关。它更可能与textView有关。

尝试:在textView上

android:layout_height="WRAP_CONTENT"
Run Code Online (Sandbox Code Playgroud)

在线性布局上

android:layout_height="WRAP_CONTENT"
Run Code Online (Sandbox Code Playgroud)