按钮高度动态

时间:2012-12-07 13:54:01

标签: android

我想使用可绘制的xml文件创建我的按钮高度,它还应该使用我的布局动态调整大小,以便它可以支持任何Android设备。

目前我使用的是RelativeLayout,其match_parent高度。我想在这个布局中放置一组3X4按钮,并且应该根据设备高度自动调整大小。

使用dp值时,我无法正确调整大小。如果我调整大型res设备的按钮大小,则它对240X320 res设备无法正常工作。

3 个答案:

答案 0 :(得分:0)

是的,您应该可以使用Android布局类做您想做的事情。你并不完全清楚,但听起来GridLayout就是你想要的。

默认的Android UI元素应该能够很好地动态调整大小;如果你有一个自定义可绘制资产,你需要在每个常见的显示密度上制作一个合适的9补丁图像(这样它不仅可以正确调整大小,而且在一系列设备上看起来很好)。

答案 1 :(得分:0)

我最近一直在考虑这个话题,我想我可以帮到你。如果我理解正确,您希望应用程序根据屏幕大小动态调整按钮大小。为此,您可以使用绑定和转换器。如果将按钮的高度(和宽度,如果您愿意)绑定到页面的高度(和宽度),则可以使用转换器将值转换为屏幕大小的百分比。如果您愿意,我可以为您提供一些示例代码。

答案 2 :(得分:-2)

您可以获取显示的大小Display display = getWindowManager().getDefaultDisplay();并动态设置尺寸。

或者,您可以制作各种尺寸的图片。