Android按钮大小调整

时间:2013-11-18 07:45:19

标签: android xml button layout

我的应用程序中有几个按钮显示在屏幕底部。现在按钮中有文字。在模拟器上运行时,带有文本的按钮非常适合。现在,我在实际设备上运行,一些按钮的文本需要两行以上,并且屏幕不是很明显。我可以更改字体以使其适用于相关设备,但无法保证它可以在其他设备上运行。我应该创建按钮图像(文本是否作为图像的一部分嵌入)然后有多个版本,具体取决于所用设备屏幕的大小?这看起来很多工作,对此有一个更简单的解决方案吗?

谢谢你, 加里

4 个答案:

答案 0 :(得分:2)

你需要给所有按钮赋予相同的权重。所以它们看起来都相似并且占用相同的空间。

答案 1 :(得分:1)

您必须获得屏幕分辨率并将尺寸设置为此分辨率的一部分。 以下是获取屏幕宽度和高度的示例代码。

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

答案 2 :(得分:1)

您可以在此处找到多个屏幕尺寸处理教程: Supporting Multiple Screens 您的模拟器可能具有与您的实际设备不同的特定分辨率。

答案 3 :(得分:1)

这并不难,但有点棘手。 为此,您可以使用内置的可绘制文件夹。在android项目中有很多可绘制的文件夹,如drawable-hdpi,drawable-mdpi,drawable-xhdpi,你可以放置不同大小的图像,它会根据设备屏幕自动渲染图像。请查看本教程以了解更多信息Supporting Multiple Screens

或者您可以动态获取屏幕尺寸。根据屏幕尺寸,您可以设置按钮的高度和宽度。

相关问题