【问题标题】:Android Button SizingAndroid 按钮大小
【发布时间】:2013-11-18 07:45:18
【问题描述】:
我的应用程序中有几个按钮显示在屏幕底部。现在按钮中有文本。在模拟器上运行时,带有文本的按钮非常适合。现在,我在实际设备上运行,一些按钮的文本超过两行,屏幕不是很漂亮。我可以更改字体以使其适用于相关设备,但不能保证它适用于其他设备。我是否应该创建按钮图像(将文本嵌入为图像的一部分),然后根据所使用的设备屏幕的大小创建多个版本?看起来工作量很大,有没有更简单的解决方案?
谢谢你,
加里
【问题讨论】:
标签:
android
xml
button
layout
【解决方案1】:
您需要为所有按钮赋予相同的权重。这样所有按钮看起来都相似并占据相同的空间。
【解决方案2】:
您必须获取屏幕分辨率并将尺寸设置为该分辨率的一部分。
这是获取屏幕宽度和高度的示例代码。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
【解决方案3】:
这并不难,但有点棘手。
为此,您可以使用内置的可绘制文件夹。在 android 项目中有许多可绘制文件夹,如 drawable-hdpi、drawable-mdpi、drawable-xhdpi,您可以在其中放置不同大小的图像,它会根据设备屏幕自动渲染图像。查看本教程了解更多Supporting Multiple Screens
或者您可以动态获取屏幕尺寸。根据屏幕大小,您可以设置按钮的高度和宽度。