【问题标题】: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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-20
          • 1970-01-01
          • 2015-09-09
          • 2011-06-19
          相关资源
          最近更新 更多