让画布上的位图始终“全屏”
所以我在绘制位图的地方有这个画布,
一个例子是位图作为背景..所以我将在我的 533x320 的三星 S2 上全屏显示所以
,当我在 HTC 上加载这个相同的应用程序时480x320 倾斜..我的背景图像现在将大于屏幕 - 这通常是如何处理的?
我知道有些人可能会回答说我可以检查 DIP 尺寸并使用它.. 这也适用于这个背景图像.. 但是我拥有的 10 个棋子呢,其中一个棋子没有超出屏幕,因为它扩展了 HTC 的 480dp,但在我的 533dp S2 上效果很好?
通常如何处理这种情况?
So I have this canvas on where I paint bitmaps
An example would be a bitmap as a background.. so I will make this full screen on my 533x320 dip Samsung S2
So, when I load this same app on a, lets say, HTC with 480x320 dip.. my background image will now be larger then the screen - how is this normally handled?
I know some would might answer that I can just check the DIP sizes and use that.. which would also work for this background image.. but what about the 10 chess pieces I have where one of them is not out of the screen because it extends the 480dp of the HTC but works great on my 533dp S2?
How is this normally handled?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有很多方法可以做到这一点。确保始终使用 fill_parent 或 wrap_Content 作为宽度和高度属性。如果基于百分比的宽度,请使用 LinearLayout 作为布局,并使用 Layout_weight 属性来给出宽度或高度。
如果您使用布局权重属性,请记住将宽度或高度指定为 0dp。
There are lot of ways to do that. Make sure you always use fill_parent or wrap_Content for your width and height attributes. In case of percentage based width's use LinearLayout for your layouts and use Layout_weight attribute for giving the width or height.
Remember to give width or height as 0dp if you are using layout weight attribute.
我这样做的方法是为背景 /drawable/backrepeat.xml 创建一个可绘制对象,在两个方向上重复图像 (metalgrid.jpg)。
然后我有一个样式
然后我在布局中使用该样式
这将用重复的图像填充背景,而不会影响图像的比例。
The way I did it is to make a drawable for the background /drawable/backrepeat.xml that repeats an image (metalgrid.jpg) in both directions.
Then I have a style
And then I use that style in my layout
This will fill the background with a repeated image without messign with the scale of the image.