0

在我的 android 应用程序中,我有一个包含许多按钮和微调器的布局。我还为各个屏幕尺寸(hdpi、xhdpi 等)添加了不同的布局。问题是当在模拟器中使用(表示为 hdpi)测试我的 layout-hdpi 时,Nexus S它看起来很好,但是在使用Nexus One(也用 hdpi 表示)测试它时,按钮重叠?在布局中,所有尺寸都在dp!那么我不应该在 hdpi 中使用两个设备收到相同的结果吗?

4

1 回答 1

1

我遇到了同样的问题,你应该做的是获取屏幕高度:宽度比并将其命名为好比。因此,您ratio = height/width不再使用 dp 中精确大小的按钮或其他元素的大小,而是以元素在视图中占据的部分的形式获取大小。

我想我把你弄糊涂了,但它很容易,例如:

如果您有要在屏幕上半部分添加的图像,则不要说 height=150dp 或 width=200dp 您的屏幕高度是 h 所以您的图像高度将为 h/2 并且您的宽度将为 h/ratio .

这也适用于横向模式,您不必在横向模式下找到按钮,因为它们不在屏幕上。

于 2013-10-17T06:32:50.790 回答