android - 9 补丁按钮不显示文本

标签 android android-layout nine-patch

我有一个 9-patch 按钮,带有右侧的可绘制对象和分配给该按钮的文本,当我使用普通图像时它显示文本,当我使用颜色时它显示文本,但是当我使用 9-patch 时image 它不显示图像。

这里是代码+图片;

<Button 
        android:id="@+id/btn_active_timer"
        android:layout_width="300.00dp"
        android:layout_height="38.00dp"
        android:layout_marginLeft="10.00dp"
        android:layout_above="@+id/gui_menu_container"
        android:layout_marginBottom="6.00dp"
        android:background="@drawable/ui_black"

        android:drawableRight="@drawable/ui_arrow_small"
        android:text="Whats the time mr woolf?"
        android:textColor="#FFFFFF"
        android:textSize="15.00dp"
        android:gravity="left|center_vertical"
     />

enter image description here

最佳答案

查看 9-patch 的填充区域 - 它们的大小为 1px - 这 1 px 上不能有任何文本。 我的猜测是,您混淆了填充和拉伸(stretch)区域。尝试用底部/右侧替换顶部/左侧。

关于android - 9 补丁按钮不显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419329/

相关文章:

android - java.lang.InstantiationException : can't instantiate class : no empty constructor 异常

android - 如果我知道图像的名称,如何获取图像的资源 ID?

javascript - 如何在 Android 上运行的 PhoneGap 中访问联系人的电话号码

android - 回收器适配器中的图像拼贴

android - 谷歌地图放大和缩小android

android - 如何从 Android 中的布局 XML 设置 WebView 的 URL?

android - 根据屏幕大小缩放可绘制的圆圈

android - 9 补丁缩小问题

android - 9 补丁图像错误

android - 如何使用 Jetpack Compose 在我的屏幕中使用 9 补丁可绘制对象 (.9.png)?