【问题标题】:Design Issue with HD Screen in AndroidAndroid中高清屏幕的设计问题
【发布时间】:2012-09-19 05:29:50
【问题描述】:

在这里,我开发了一个具有书架屏幕的 Android 应用程序。但是当我在 HTC-Salsa 和 SonyXperia-Sola 上测试它时,我发现 SonyXperia-Sola 有很大的不同和丑陋的外观。

HTC 手机屏幕如下。

Sony Mobile Screen 紧随其后。

这里我使用自定义gridview来显示书籍,我用BaseAdapter填充这个gridview并为gidviewitem设置xml布局,在gridview item xml布局中我固定书籍大小,宽度= 150dp和高度= 170dp。

【问题讨论】:

  • 两款手机的屏幕尺寸有什么区别?
  • 适用于索尼 480 x 854 像素,适用于 HTC 320 x 480 像素
  • 适用于 HTC 320 x 480 像素
  • 不知道是什么导致了问题,但老实说,我觉得我更喜欢索尼移动屏幕书的布局,它看起来比第一张图片中的三本独立书更整洁
  • 但是我的 PM 想要在 SonyXperia 中显示 HTC 屏幕。 SonyXperia 是高清屏幕。

标签: android layout gridview


【解决方案1】:

改为使用嵌入的水平LinearLayouts,并为每本书赋予相同的layout_weight。 喜欢。

<LinearLayout
    android:id="@+id/bookshelf_row1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    <ImageView
        android:id="@+id/first_book"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/book_image"
        android:layout_weight="5" />
    <ImageView
        android:id="@+id/second_book"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/book_image"
        android:layout_weight="5" />
    <ImageView
        android:id="@+id/third_book"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/book_image"
        android:layout_weight="5" />
</LinearLayout>

【讨论】:

    【解决方案2】:

    我根据密度将像素值转换为dp,现在可以了。

    【讨论】:

    • @Youddh:回答你的问题是完全正确的,但请给它更多的爱。添加一个代码示例并多解释一下实际问题是什么以及它的解决方案。这对其他人非常有帮助。非常感谢您参与 Stackoverflow!
    猜你喜欢
    • 2021-07-23
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多