【问题标题】:Layout and drwable folders for Google Nexus and Galaxy tab (7 and 10)Google Nexus 和 Galaxy 选项卡(7 和 10)的布局和可绘制文件夹
【发布时间】:2013-03-23 14:49:04
【问题描述】:

我现在对设置布局和可绘制文件夹感到非常困惑。我希望我的图形支持 Galaxy nexus 7 asus 和 Galaxy tab。我首先准备了一个演示应用程序,我看到它们都支持具有正常布局的 hdpi 文件夹。但两者都有不同的分辨率和密度。所以我的图形在 Galaxy 选项卡中看起来不太好看。我搜索并找到了很多链接并通过了这些链接,但对我不起作用。不知道我犯了什么错误。请纠正我或给我任何建议。

首选链接:galaxy tab 7 vs nexus 7 different dimensions res folder

Layout folders for Google Nexus 7 and 10

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    Nexus7 是一款独特的设备,具有有点奇怪的 dpi 结构。

    您可能需要知道的更多信息,这里有一个很好的解释(来自 Google 的 Android 工程师 Dianne Hackborn):Dianne Hackborn explains the unique resolution of the Nexus7

    Nexus7 将使用 xhdpi 文件夹中的资源 - 并根据其独特的分辨率对其进行缩放。

    这是第一次这样做,所以绝对是独一无二的(并解释了为什么您可能会看到奇怪的行为)。

    【讨论】:

    • 但 Galaxy Tab 4 7" 和 Nexus 7" 都从 tvdpi 文件夹中获取值,但两者的屏幕尺寸不同。它产生了问题,现在我如何才能仅为 Nexus 7 和 Tab 4 7" 放置值
    【解决方案2】:

    可能有两种可能的解决方案。

    1. 首先,您可以使用名为 layout-sw600dp 的 Galaxy 选项卡布局的新文件夹,并将您的布局 xml 文件保留为 Galaxy 选项卡的新布局.参考this linkres/layout-sw600dp/main_activity.xml # 适用于 7 英寸平板电脑(600dp 宽和更大)

    2.第二种解决方案可能是您手动找出移动设备的分辨率并手动设置分辨率的drawable。

        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        int scrheight = metrics.heightPixels;
        int scrwidth = metrics.widthPixels;
                if(scrheight==1024 && scrwidth==600)
                {
                **set ur resources here**
                }
    

    【讨论】:

    • 我只是告诉你这可能是一种方式。我不确定。你有没有参考我给它的链接在那里给出....
    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多