我有一个九块图像,我希望它在视图中垂直居中,并且只在水平方向上扩展。
我试着在九个补丁上放置两个可扩展区域(一个在上面,一个在下面),但根据屏幕的密度,如果视图最终是偶数个像素高,而九个补丁是奇数高,那么图像会稍微损坏。
有什么想法吗?
谢谢
发布于 2012-03-10 09:24:00
一个有效的9补丁图像必须在顶部和左侧至少有一个可扩展区域,您在右侧和下方绘制的区域用于指定填充,请查看this。
如果你只想要你的九面体图像水平扩展,你必须准备你想要的高度和宽度窄到一个像素的原始图像,并在顶部画一个点,在左边画另一个点,注意我们在左边指定的可扩展区域只是为了使它成为一个有效的九面体。现在,您可以将图像放入布局中(将布局的高度设置为图像的高度),为图像设置android:layout_graviy="center_vertical",然后将图像水平展开。
发布于 2012-03-10 11:52:18
如果你不想让你的图像垂直扩展,那么为什么你不能直接使用9-patch而保留另一个作为fill_parent呢?
发布于 2018-10-01 13:48:47
看看下面的示例Example Link,您可以设置可扩展区域,并拥有一个水平扩展九补丁
https://stackoverflow.com/questions/9642709
复制相似问题