【问题标题】:How to solve Android screen size for different mobile devices?如何解决不同移动设备的Android屏幕尺寸?
【发布时间】:2012-01-27 05:01:10
【问题描述】:

我正在小屏幕手机上测试 Android 应用程序。如果我像其他横向移动设备一样使用三星平板电脑来测试我的 android 应用程序,内容会稍微移动。如何解决 Android 中的屏幕分辨率?

【问题讨论】:

    标签: android widget screen device


    【解决方案1】:

    我认为你最好在开发者的网站上查看它,那里有所有信息。这里是Supporting Multiple Screens In Android

    【讨论】:

      【解决方案2】:

      在 manifest.xml 中使用它

       <supports-screens 
          android:resizeable="true" 
          android:smallScreens="true" 
          android:normalScreens="true" 
          android:largeScreens="true" 
          android:anyDensity="true"/>
      

      【讨论】:

        【解决方案3】:

        您可以根据屏幕尺寸(四种不同的屏幕尺寸)创建多个布局并将它们放在 res 下的不同文件夹中,如下所示

        res/layout/my_layout.xml             // layout for normal screen size ("default")
        res/layout-small/my_layout.xml       // layout for small screen size
        res/layout-large/my_layout.xml       // layout for large screen size
        res/layout-xlarge/my_layout.xml      // layout for extra large screen size
        res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
        

        您还需要在清单文件中添加以下行

        <supports-screens 
           android:resizeable="true" 
           android:smallScreens="false" 
           android:normalScreens="true" 
           android:largeScreens="true" 
           android:anyDensity="true"/>
        

        欲了解更多信息check this link

        【讨论】:

          【解决方案4】:

          尽量不要用 px 对事物进行硬编码。尝试使用 fill_parent wrap_content。在非常必要的情况下,为您的布局创建单独的文件夹,如 layout、layout-land、layout-small、layout-small-land、layout-large 等。将您的布局放在这些文件夹中并更改布局设置。其余的将由 Android 操作系统负责。

          【讨论】:

          • 如果我将不同的布局(大,小.中)放在单独的文件夹中。android将如何处理这些布局。清单文件是否有任何变化
          • 在您的清单中添加龙树菩萨的标签。然后在改变方向或处理不同的手机时,android OS 会自行处理。
          【解决方案5】:

          我认为您应该使用 java 代码获得屏幕分辨率,然后使用给定的分辨率在activityoncreate() 方法中动态设置小部件大小。

          【讨论】:

            猜你喜欢
            • 2015-04-14
            • 2013-07-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多