在指定按钮和工具栏的大小时,我一直在使用 XML 布局文件的“设备独立像素”(dip) 功能。通过使用 dips,我可以指定 GUI 组件的物理尺寸,这有助于确保组件对于所有屏幕尺寸始终可读和可点击。例如,我的应用程序有一个水平工具栏,顶部大约 50dip 高,旁边有几个 40dipx40dip 按钮。
但是,物理尺寸刚好大到可以看到并点击小屏幕的按钮在平板电脑上不是很有用。例如,我的工具栏将包含大量空白,按钮很难看到(因为您倾向于将数位板远离您的脸)并且在实践中很难单击按钮(因为它们与屏幕)
是否有任何独立于决议的方法来处理这个问题?
我知道我可以使用“layout_weight”来拉伸组件,这样我就可以指定要使用的屏幕百分比,但是如果我必须这样做的话,这对于很多按钮来说真的很麻烦(而且,我的按钮需要是方形的)大多是手动的。我可以为每个设备使用不同的布局文件,但这很痛苦。