0

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

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

当我使用 dp 值时,我无法正确调整它的大小。如果我为大分辨率设备调整按钮的大小,它对于 240X320 分辨率设备不能正常工作。

4

3 回答 3

0

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

默认的 Android UI 元素应该可以很好地处理动态调整大小;如果你有一个自定义的可绘制资源,你会想要在每个常见的显示密度下制作一个适当的 9-patch 图像(这样它不仅可以正确调整大小,而且在一系列设备上看起来都不错)。

于 2012-12-07T14:07:21.260 回答
0

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

于 2012-12-07T14:22:59.547 回答
-2

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

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

于 2012-12-07T14:03:51.973 回答