首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让九片图像只水平扩展?

如何让九片图像只水平扩展?
EN

Stack Overflow用户
提问于 2012-03-10 08:18:01
回答 3查看 5.8K关注 0票数 3

我有一个九块图像,我希望它在视图中垂直居中,并且只在水平方向上扩展。

我试着在九个补丁上放置两个可扩展区域(一个在上面,一个在下面),但根据屏幕的密度,如果视图最终是偶数个像素高,而九个补丁是奇数高,那么图像会稍微损坏。

有什么想法吗?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2012-03-10 09:24:00

一个有效的9补丁图像必须在顶部和左侧至少有一个可扩展区域,您在右侧和下方绘制的区域用于指定填充,请查看this

如果你只想要你的九面体图像水平扩展,你必须准备你想要的高度和宽度窄到一个像素的原始图像,并在顶部画一个点,在左边画另一个点,注意我们在左边指定的可扩展区域只是为了使它成为一个有效的九面体。现在,您可以将图像放入布局中(将布局的高度设置为图像的高度),为图像设置android:layout_graviy="center_vertical",然后将图像水平展开。

票数 5
EN

Stack Overflow用户

发布于 2012-03-10 11:52:18

如果你不想让你的图像垂直扩展,那么为什么你不能直接使用9-patch而保留另一个作为fill_parent呢?

票数 0
EN

Stack Overflow用户

发布于 2018-10-01 13:48:47

看看下面的示例Example Link,您可以设置可扩展区域,并拥有一个水平扩展九补丁

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9642709

复制
相关文章

相似问题

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