如何设置7个布局\”两种不同的平板电脑?(How to set layout on 7\" two

2019-08-18 02:28发布

我有两个7英寸片剂一片(800 * 480)和第二平板(1024 * 600)。 我曾经面临的问题如下: -

1.双方可以在布局MDPI和布局,大运行,以便我怎样才能让出马我的应用程序都分辨率不同的文件夹。

应用程序运行XML在这两个平板MDPI布局: -

layout-mdpi
layout-hdpi

在这两个平板大的布局应用程序运行的xml: -

layout-large
layout-xlarge

我可以实现http://developer.android.com/guide/practices/screens_support.html这个而不是使用完整的我。

要么

尝试这么多的链接,但仍同样的问题,这两个平板在相同的布局上运行。

Answer 1:

尝试使用this.It为我工作

layout-sw600dp


Answer 2:

7"片剂功能的Android 3.2引入了更多的离散屏幕尺寸指定资源的新方法,新技术是基于空间布局需求(如宽度为600dp)的量,而不是试图使你的布局适合广义尺寸组(如大的或超大)。

res/layout-sw600dp/
res/layout-sw600dp-land
res/layout-sw600dp-port
  • 320dp:一个典型的电话屏幕(240×320 LDPI,小320x480 MDPI,480x800的hdpi的,等等)。
  • 480dp:一个中间人片剂像条纹(480x800的MDPI)。
  • 为600dp:一个7” 片剂(600x1024 MDPI)。
  • 720dp:10” 片剂(720x1280 MDPI,800x1280 MDPI等)。

UI到尺寸如7” 和10” 的片剂区分

  1. RES /布局/ main_activity.xml#针对手机(小于600dp的可用宽度)
  2. RES /布局sw600dp / main_activity.xml#针对7”片剂(宽度为600 dp和更大的)
  3. RES /布局sw720dp / main_activity.xml#针对10”片剂(720dp宽和更大的)

XLARGE是超大屏幕的配置限定符。 *如果这个字符串添加到资源目录名称(如布局超大),它表明该系统,这些资源将被上有一个额外的大屏幕设备中使用。



Answer 3:

我有两个7英寸片剂一片(800 * 480)和第二平板(1024 * 600)。 我曾经面临的问题如下: -

我所面临的同样的问题。 作为一种变通方法,我有做的(800 * 480)的XML文件中相同的布局文件夹的默认。

还使用布局sw320dp像GalaxyNexus的装置和7“”平板我有使布局sw600dp 7“”屏平板和10“”的平板我有使布局sw700dp 10“”屏平板

例如:您有一个名为“activity_main.xml中的” xml文件

1)的内部layout文件夹- >根据关系一个(480×800 HDPI放activity_main.xml中与布局)

2)内部的layout-sw320dp文件夹- >根据银河NEXUS(720 * 1280 xhdpi)设备应当从取放布局与activity_main_tab.xml布局layout-600dp但会从布局layout-320dp

3)内部layout-600dp文件夹- >如片剂7“”屏幕放activity_main_tab.xml与布局

4)内部layout-700dp文件夹- >根据平板10“”屏幕放activity_main_tab.xml与布局

使如上格式化布局之后。 我检查运行时宽度和装置的高度。 并设置相应布局文件。

if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976
                && displayHeight >= 552) { 
   Log.i(TAG, "in tab xml");            
   setContentView(R.layout.activity_main_tab); 
}else{ 
Log.i(TAG, "in Simple xml");
    setContentView(R.layout.activity_main); 
}

希望这将有助于。



文章来源: How to set layout on 7\" two different tablet?