首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LayerDrawable中可以使用几个9补丁镜像吗?

在LayerDrawable中可以使用几个9补丁镜像吗?
EN

Stack Overflow用户
提问于 2011-05-21 17:34:24
回答 2查看 4.3K关注 0票数 13

我想在LayerDrawable中使用29个补丁

代码语言:javascript
复制
   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:id="@+id/solid">
           <nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
       </item>
       <item android:id="@+id/transparent">
           <nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
       </item>
   </layer-list>

而且似乎只有第一层是拉伸的,而第二层保持不变。

这两个图像的大小与.png相同,并且具有相同的可伸缩和填充区域。

问题是:我们是允许使用多个9补丁(在一个层列表中)还是只允许使用一个?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-10-29 22:44:40

刚才也面临着同样的问题。试试这个:

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:id="@+id/solid">
           <nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
       </item>
       <item android:id="@+id/transparent">
           <clip>
              <nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
           </clip>
       </item>
   </layer-list>
票数 3
EN

Stack Overflow用户

发布于 2012-04-25 07:42:16

下面的代码使两个9补丁的行为都符合您的预期(在Android2.2上进行了测试)。两个9补丁都扩展到填充整个可绘制区域。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/solid" 
        android:drawable="@drawable/button_header_solid"/>
    <item android:id="@+id/transparent" 
        android:drawable="@drawable/button_header_transparent"/>
</layer-list>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6080883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档