2

我一直在开发适用于 Android 操作系统的应用程序。该应用程序非常完整,但我面临的问题是屏幕尺寸。有几个设备上的应用程序在正确设计的情况下可以正常工作,而其他一些设备则不是。

该应用程序设计在以下设备上运行良好:Samsung Galaxy Grand (Quattro) - 屏幕尺寸 5.0" Samsung Galaxy Grand - 屏幕尺寸 5" Samsung Duos 7.62 - 屏幕尺寸 4.0" HTC One V - 屏幕尺寸 3.7"

并且应用程序设计无法正常运行:Samsung Note 2 Samsung Galaxy S4 HTC Sensation

这些是迄今为止我能够为该应用程序测试的手机。

We have different design sizes for:
320 x 480   -- mdpi
480 x 800   -- hdpi
640 x 960   -- 
720 x 1280  -- xhdpi
1080 x 1920 -- xxhdpi. 

应用程序的主屏幕有 6 行。如下图所示在此处输入图像描述

对于三星note 2和S4,屏幕超过了手机屏幕,就像最后一个标签只显示了一半,而在HTC Sensation中,标签并没有完全填满屏幕,留下1/4的屏幕空白。

请帮助您的建议。我需要知道我还需要为其他尺寸设计屏幕,该屏幕尺寸应该是多少。或者我现在做错了什么。

提前致谢,泽山

4

3 回答 3

1

行的高度对您来说是个问题吗?

如果您希望所有行都适合屏幕,无论屏幕大小如何,都可以使用布局权重。将每行的高度指定为 0dp,然后使用 layout_weight 对其进行加权。如果所有行的权重相同,则它们将均匀分布。下面,我为第三行赋予了更高的权重(2 而不是 1),因为它在您的屏幕截图中看起来更大。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <View android:id="@+id/row_one"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
    <View android:id="@+id/row_two"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
    <View android:id="@+id/row_three"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="2">
    <View android:id="@+id/row_four"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
    <View android:id="@+id/row_five"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
    <View android:id="@+id/row_six"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
</LinearLayout>
于 2013-10-09T08:36:30.527 回答
0

这取决于你的布局

让我们考虑水平行是线性布局

使用 layout_weight 属性为 "1" ( layout_weight = "1" )

它将所有布局隔开以适合屏幕。

确保应用程序中的徽标为中等大小,以免占用更多空间。它们也会造成错位......

希望这可以帮助...

于 2013-10-09T08:26:34.250 回答
0

三星 Note 2 属于 xhdpi 类别,三星 Galaxy S4 属于 xxhdpi 类别,而且这些手机具有大屏幕,因此最好为此类手机提供不同的布局

layout-large

layout-xlarge

以及相应的可绘制文件夹..

 drawable-large 

drawable-xlarge 

然后每当您运行应用程序时...android会根据给定的资源自动分配,否则将从默认文件夹中获取

于 2013-10-09T08:56:12.903 回答