Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android中的所有分辨率设计应用程序UI_Android_User Interface - Fatal编程技术网

如何为android中的所有分辨率设计应用程序UI

如何为android中的所有分辨率设计应用程序UI,android,user-interface,Android,User Interface,我正在为我的嵌入式项目开发android应用程序,我对android非常陌生。 我已经开发了UI,它应该适合android中所有类型的屏幕(所有分辨率) 以下是我的各种解决方案代码: if ( ((width>=240)&&(width<=320))&&((height>=320)&&(height<=480)) ) { setContentView(R.layout.xsmall_lay

我正在为我的嵌入式项目开发android应用程序,我对android非常陌生。 我已经开发了UI,它应该适合android中所有类型的屏幕(所有分辨率)

以下是我的各种解决方案代码:

      if ( ((width>=240)&&(width<=320))&&((height>=320)&&(height<=480)) )
    {
        setContentView(R.layout.xsmall_layout);
    }
    else if( ((width>=360)&&(width<=480))&&((height>=640)&&(height<=720)) )
    {
        setContentView(R.layout.small_layout);
    }
    else if ( ((width>=480)&&(width<=540))&&((height>720)&&(height<=960)) )
    {
        setContentView(R.layout.medium_layout);
    }
    else if ( ((width>540)&&(width<=800))&&((height>=1024)&&(height<=1280)) )
    {
        setContentView(R.layout.vlarger_layout);        
    }
    else if ( ((width>800)&&(width<=1080))&&((height>=1280)&&(height<=1920)) )
    {
        setContentView(R.layout.x_vlarger_layout);
    }
    else if ( ((width>=800)&&(width<=1024))&&((height>=480)&&(height<600)) )
    {
        setContentView(R.layout.wlarger_layout);
    }
    else if ( ((width>=1024)&&(width<=1280))&&((height>=600)&&(height<=800)) )
    {
        setContentView(R.layout.x_wlarger_layout);
    }
    else if ( ((width>=1280)&&(width<=2560))&&((height>800)&&(height<=1600)) )
    {
        setContentView(R.layout.xx_wlarger_layout);
    }

如果((宽度>=240)和(宽度=320)和(高度=360)和(宽度=640)和(高度=480)和(宽度720)和(高度540)和(宽度=1024)和(高度800)和(宽度=1280)和(高度=800)和(宽度=480)和(高度=1024)和(宽度=600)和(高度=1280)和(宽度800)和(高度),您可以在
文件夹中创建不同的布局文件夹,如:

layout-land
layout-large
layout-large-land
layout-xlarge
layout-xlarge-land
在每个文件夹中保持xml布局文件的名称相同,但可以提及不同的维度值

无论如何,以下是您可以执行的测试用例:

  • 创建一个大的文件夹布局
  • 复制main.xml文件并粘贴到layout大文件夹中
  • 使用一些随机值更改TextView的文本大小
  • 在不同密度的模拟器中加载应用程序。享受

  • 相反,您可以在
    res
    文件夹中创建不同的布局文件夹,如:

    layout-land
    layout-large
    layout-large-land
    layout-xlarge
    layout-xlarge-land
    
    在每个文件夹中保持xml布局文件的名称相同,但可以提及不同的维度值

    无论如何,以下是您可以执行的测试用例:

  • 创建一个大的文件夹布局
  • 复制main.xml文件并粘贴到layout大文件夹中
  • 使用一些随机值更改TextView的文本大小
  • 在不同密度的模拟器中加载应用程序。享受
  • 嗨,火星,试试这个

    在这里,他们在res中创建了这些布局文件夹

    并将相同的
    xml
    文件放入每个布局:

    layout
    
    
             layout-small
                            layout-large
                                             layout-xlarge 
    
    这个东西会注意屏幕大小的

    i、 对于桌子、智能手机等,请尝试以下方式

    在这里,他们在res中创建了这些布局文件夹

    并将相同的
    xml
    文件放入每个布局:

    layout
    
    
             layout-small
                            layout-large
                                             layout-xlarge 
    
    这个东西会注意屏幕大小的

    i、 e关于桌子、智能手机等,请参考此项:

    在本文档中,他们已经清楚地解释了所有支持屏幕分辨率和dpi。

    请参考此文档:


    在本文档中,他们已经清楚地解释了所有支持屏幕分辨率和dpi的功能。

    为什么不使用不同的布局文件夹?尝试:为什么不使用不同的布局文件夹?尝试:嗨,帕雷什·马亚尼,我也尝试了。我还为所有类型的屏幕添加了清单。但我遇到了错误.Main活动是在复制到特定文件夹时找不到布局。因此,我这样实现。@Mars7285显示布局文件夹快照。还有一件事是给每个文件夹中的XML布局文件赋予相同的名称。嗨,Paresh Mayani,是的,我也试过了。我还为所有类型的屏幕添加了清单。但我遇到了错误。Main“活动”在复制到特定文件夹时找不到布局。因此,我这样实现。@Mars7285显示布局文件夹快照。还有一件事是给每个文件夹中的XML布局文件赋予相同的名称。嗨,Cobra,是的,我也尝试过。我还为所有类型的屏幕添加了清单。但我遇到了错误。主要活动是n如果我复制到特定的文件夹,就无法找到布局。因此我实现了这样的方法。无需放入清单文件dud。只需创建这些文件夹并将main.xml放入这些文件夹。嗨,Cobra,是的,我也尝试过。我还为所有类型的屏幕添加了清单。但我遇到了错误。如果我复制到了特定的文件夹。所以我像这样实现。无需放入清单文件dud。只需创建这些文件夹并将main.xml放入这些文件夹。