如何在Android设备上获得像素完美的布局?

如何在Android设备上获得像素完美的布局?,android,android-layout,Android,Android Layout,我在我的应用程序中有一个自定义组件,在其中我扩展了一个视图组,并添加了一组包含数据的行(LinearLayouts)以及它们之间的一个小边框。这在HVGA屏幕上看起来非常好,但在QVGA屏幕上看起来很糟糕 我的问题是,我想要一个1像素的边框,它在HVGA上运行良好,但在QVGA上,一些边框会变成2像素或0像素(这只是两个边框中的一个,但我在不同的屏幕尺寸上都见过)。我通过设置填充的黑色线性布局来制作边框 我猜这个问题与px和dp有关,因为我以前在布局中使用px时也看到了同样的情况。但是现在我试图

我在我的应用程序中有一个自定义组件,在其中我扩展了一个视图组,并添加了一组包含数据的行(LinearLayouts)以及它们之间的一个小边框。这在HVGA屏幕上看起来非常好,但在QVGA屏幕上看起来很糟糕

我的问题是,我想要一个1像素的边框,它在HVGA上运行良好,但在QVGA上,一些边框会变成2像素或0像素(这只是两个边框中的一个,但我在不同的屏幕尺寸上都见过)。我通过设置填充的黑色线性布局来制作边框

我猜这个问题与px和dp有关,因为我以前在布局中使用px时也看到了同样的情况。但是现在我试图在代码中设置边框大小,我只能放px,有什么办法吗


我知道您可以在代码中计算dp值,但这对我没有什么帮助,因为我必须设置整数值(因此计算边框会为每行提供1或2个值,这看起来仍然很糟糕)。

一般来说,我强烈建议所有可能的布局值都引用资源值。 大小将存储为“值”。这些值将接受dp,这是理想的使用方法


如果您的布局不够通用,无法适应所有屏幕,那么通过添加附加值资源,为不同的屏幕定制不同的大小是非常容易的。

您可以添加一些代码,以便我们可以看到您正在做什么,以及仿真器设置导致问题的原因(假设您正在使用仿真器)