0

在指定按钮和工具栏的大小时,我一直在使用 XML 布局文件的“设备独立像素”(dip) 功能。通过使用 dips,我可以指定 GUI 组件的物理尺寸,这有助于确保组件对于所有屏幕尺寸始终可读和可点击。例如,我的应用程序有一个水平工具栏,顶部大约 50dip 高,旁边有几个 40dipx40dip 按钮。

但是,物理尺寸刚好大到可以看到并点击小屏幕的按钮在平板电脑上不是很有用。例如,我的工具栏将包含大量空白,按钮很难看到(因为您倾向于将数位板远离您的脸)并且在实践中很难单击按钮(因为它们与屏幕)

是否有任何独立于决议的方法来处理这个问题?

我知道我可以使用“layout_weight”来拉伸组件,这样我就可以指定要使用的屏幕百分比,但是如果我必须这样做的话,这对于很多按钮来说真的很麻烦(而且,我的按钮需要是方形的)大多是手动的。我可以为每个设备使用不同的布局文件,但这很痛苦。

4

1 回答 1

1

是否有任何独立于决议的方法来处理这个问题?

使用尺寸和可绘制资源。

你还没有指出你的按钮是如何“40dipx40dip”的。

如果它们是通过特定的高度和宽度设置的,而不是40dip在布局或样式中,请使用@dimen/toolbar_btn. 然后 inres/values/dimens.xml定义为40dip和 in res/values-large/dimens.xml(或可能res/values-large-land/dimens.xml)定义为 ,例如60dip,或任何对你有用的东西。

如果按钮是“40dipx40dip”是因为图像,那么只需为平板电脑创建更大的图像并将它们放入res/drawable-large-mdpi/资源目录中即可。

于 2011-03-31T20:29:07.880 回答