Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android按钮大小_Android_Xml_Button_Layout - Fatal编程技术网

Android按钮大小

Android按钮大小,android,xml,button,layout,Android,Xml,Button,Layout,我的应用程序中有几个按钮显示在屏幕底部。现在按钮中有文本。在模拟器上运行时,带有文本的按钮非常适合。现在,我在实际的设备上运行,一些按钮的文本超过两行,屏幕不太好看。我可以更改字体,使其适用于有问题的设备,但不能保证它将适用于其他设备。我是否应该创建按钮图像(图像中嵌入文本),然后根据所用设备屏幕的大小创建多个版本?这似乎需要做很多工作,有没有更简单的解决方案 谢谢,, Gary您必须获得屏幕分辨率,并根据此分辨率的比例设置大小。 下面是获取屏幕宽度和高度的示例代码 Display displa

我的应用程序中有几个按钮显示在屏幕底部。现在按钮中有文本。在模拟器上运行时,带有文本的按钮非常适合。现在,我在实际的设备上运行,一些按钮的文本超过两行,屏幕不太好看。我可以更改字体,使其适用于有问题的设备,但不能保证它将适用于其他设备。我是否应该创建按钮图像(图像中嵌入文本),然后根据所用设备屏幕的大小创建多个版本?这似乎需要做很多工作,有没有更简单的解决方案

谢谢,,
Gary

您必须获得屏幕分辨率,并根据此分辨率的比例设置大小。 下面是获取屏幕宽度和高度的示例代码

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

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

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


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

您需要为所有按钮赋予相等的权重。这样所有按钮看起来都很相似,并且占据相同的空间。

您可以发布带有布局代码的屏幕截图吗?。