根据内容调整 9 补丁图像的大小
Resize 9 patch image with respect to content
我需要我的 9 补丁图像来包装内容。如果有一点文本,那么包裹该文本应该非常小。如果有图像插入文本,它也应该将其包装起来。
这是我的 9 补丁 png:
但这里是内容的样子:
这是 xml 文件中的代码:
<RelativeLayout
android:id="@+id/message_text_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
android:layout_below="@id/message_date"
>
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
/>
<ImageView
android:id="@+id/message_picture"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:scaleType="fitCenter"/>
</RelativeLayout>
我正在以编程方式将背景设置为此相关布局。
我怎样才能让这个消息布局完全适合内容而不是在整个屏幕上伸展。
问题在行中:
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
我正在根据消息作者以编程方式设置其中一项。
尝试只使用文本视图
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
android:layout_background="@drawable/img"/>
而不是
<RelativeLayout
android:id="@+id/message_text_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
android:layout_below="@id/message_date"
>
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
/>
<ImageView
android:id="@+id/message_picture"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:scaleType="fitCenter"/>
我需要我的 9 补丁图像来包装内容。如果有一点文本,那么包裹该文本应该非常小。如果有图像插入文本,它也应该将其包装起来。 这是我的 9 补丁 png:
但这里是内容的样子:
这是 xml 文件中的代码:
<RelativeLayout
android:id="@+id/message_text_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
android:layout_below="@id/message_date"
>
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
/>
<ImageView
android:id="@+id/message_picture"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:scaleType="fitCenter"/>
</RelativeLayout>
我正在以编程方式将背景设置为此相关布局。 我怎样才能让这个消息布局完全适合内容而不是在整个屏幕上伸展。
问题在行中:
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
我正在根据消息作者以编程方式设置其中一项。
尝试只使用文本视图
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
android:layout_background="@drawable/img"/>
而不是
<RelativeLayout
android:id="@+id/message_text_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/other_user_layout"
android:layout_toLeftOf="@+id/user_layout"
android:layout_below="@id/message_date"
>
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginTop="@dimen/margin"
/>
<ImageView
android:id="@+id/message_picture"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:scaleType="fitCenter"/>