【问题标题】:Android screen size resolution安卓屏幕尺寸分辨率
【发布时间】:2012-10-12 17:48:46
【问题描述】:

我的应用在 480x800 分辨率下完美运行。如果我保持 480x800 分辨率但将屏幕尺寸更改为例如 2.7 英寸、3.7 英寸或 5.4 英寸,它仍然是完美的。但是,当我将分辨率更改为例如 640x1066 时,所有的 ImageButton 都太小了,并且在所有屏幕尺寸中都位于错误的位置......我已经在所有四个文件夹(drawable-l、m、h、xh)中创建了 ImageButtons 但仍然是按钮的大小不正确..

<ImageButton
android:id="@+id/ib1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_marginTop="433dp"
android:background="@drawable/imagebutton1" />

<ImageButton
android:id="@+id/ib2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="188dp"
android:layout_marginTop="436dp"
android:background="@drawable/imagebutton2" />

注意:我的问题不是我改变屏幕尺寸,而是我改变屏幕分辨率。

【问题讨论】:

  • 您是否确定使用dp 而不是px 来指定明确的宽度和高度?您可能还想发布您的 XML 布局,以便我们可以看到您为按钮定位所做的工作。
  • 我使用 android:layout_marginLeft 和 marginTop 将按钮正确放置在相对布局中,我应该使用其他东西吗?
  • 取决于...您是否希望所有按钮都相对于左侧和顶部?或者更有可能的是,您是否希望一些相对于左/上一些相对于下/右?没有一种神奇的布局会读懂你的想法。您必须为设计使用适当的布局。
  • 但我的问题不是我改变屏幕尺寸,而是我改变屏幕分辨率

标签: android size screen drawable resolution


【解决方案1】:

我真的很想看一些代码。

如果您将RelativeLayoutandroid:layout_widthandroid:layout_height 等属性一起使用,并在dp(像素密度)中指定值,例如android:layout_height="40dp" 它应该可以正常工作。

请尝试与我们分享一些代码。

【讨论】:

  • 现在我从代码中推测你可能只有一个图像 imagebutton1 和另一个 imagebutton2。图像分辨率不会改变。因此,您必须为不同的屏幕分辨率创建不同的图像,并将它们保存在各自的可绘制文件夹中:drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xdpi。试试这个。
【解决方案2】:

确保您在 ldpi、mdpi、hdpi 和 xhdpi 文件夹中的资产已正确缩放以适应差异。决议。我不小心错误地缩放了一些资产,虽然它们在正确的文件夹中..给了我一些不好的结果

http://developer.android.com/guide/practices/screens_support.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多