Java 创建具有特定像素大小的按钮是一个坏习惯吗?

Java 创建具有特定像素大小的按钮是一个坏习惯吗?,java,android,layout,Java,Android,Layout,我在从屏幕顶部向下的6个线性布局(水平)中创建了30个按钮。我在每个LinearLayout中有5个按钮,我希望每个LinearLayout中的所有按钮都是方形的,所以我做了以下操作(看起来效果不错): -获得屏幕宽度 -除以5 -将屏幕宽度除以5分配给每个按钮的宽度 -还使按钮的高度与除以5像素的长度相同 我已经做了研究,我的印象是我的布局方式在不同的手机上不兼容。有人能告诉我我的布局是否兼容,如果不兼容,我应该如何做我想做的事情。提前谢谢 如果你在应用程序启动时从设备上获取宽度,然后计算它,

我在从屏幕顶部向下的6个线性布局(水平)中创建了30个按钮。我在每个LinearLayout中有5个按钮,我希望每个LinearLayout中的所有按钮都是方形的,所以我做了以下操作(看起来效果不错):

-获得屏幕宽度 -除以5 -将屏幕宽度除以5分配给每个按钮的宽度 -还使按钮的高度与除以5像素的长度相同


我已经做了研究,我的印象是我的布局方式在不同的手机上不兼容。有人能告诉我我的布局是否兼容,如果不兼容,我应该如何做我想做的事情。提前谢谢

如果你在应用程序启动时从设备上获取宽度,然后计算它,那就对了。如果你只做了一次计算,并将数字输入到源代码中,那么除了你自己的设备外,其他任何设备都无法工作。你可以修改大小,但可以为不同密度的屏幕创建不同的布局。请参阅计算每次应用启动时将产生额外负载