不同屏幕尺寸的 Android 布局 [英] Android layouts for different screen sizes

查看:45
本文介绍了不同屏幕尺寸的 Android 布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为 Android 应用程序的布局而苦苦挣扎.我为不同的屏幕尺寸定义了不同的布局,当前的布局目录结构是这样的:

I am struggling for layouts for an Android app. I have defined different layouts for different screen sizes and the current layout directory structure is something like this:

  • 布局
  • 布局土地
  • 布局小
  • layout-xlarge
  • layout-xlarge-land

问题

主要布局目录文件显示为3.7 到 7.0,这是一个非常广泛的范围.文本在小屏幕上重叠,如果我在小屏幕上进行调整;它在大屏幕上变得非常小.

The main layout directory files are being displayed for 3.7 to 7.0 which is a very broad range. And text overlap on small screens and if I adjust on small; it becomes very tiny on the large screen.

据我所知,布局小文件应该针对较小的屏幕呈现,但这些文件仅针对 Android Wear 设备呈现.

According to me, the layout small files should be rendered for smaller screens but those files are only rendered for android wear devices.

layout-xlarge 似乎适用于 Nexus 9 到 Nexus 10

layout-xlarge seems to work for Nexus 9 to Nexus 10

我想知道,如何为 3.7-5.05.0-7.0 屏幕尺寸定义不同的布局.

I want to know, how can I define the different layout for 3.7-5.0 and 5.0-7.0 screen sizes.

推荐答案

user5594218 已经给出了答案,但看起来你还不清楚.(也许你是初学者)

The answer is already given by user5594218 but looks like you are still unclear. (maybe you are beginner)

所以,这是分步指南

解决方案 1:(简短而简单)

  1. 导航app >源代码>主要 >资源

通过复制和粘贴复制布局目录

重命名重复的目录,例如 layout-sw300dp

解决方案 2:(有点长)

  1. 创建新的资源目录:res >新 >Android资源目录

  1. 选择Resource Type作为layout

在目录名称中添加swdp,例如layout-sw300dp,然后点击OK

Add sw<N>dp in Directory name e.g layout-sw300dp and Hit OK

  1. 导航到 app >源代码>主要 >资源

在新目录中复制布局 XML 文件

Copy layouts XML file inside new directory

//repeat process for other qualifiers

支持所有屏幕的限定符列表:

  • layout-sw300dp
  • layout-sw330dp
  • layout-sw480dp
  • layout-sw600dp
  • layout-sw720dp

测试:

如果你做对了,这就是它的样子.

This is how it gonna look like, if you did it right.

有关更多详细信息和示例,请查看:安卓应用开发一体机

For more detail and examples, check: Android Application Development All-in-One For Dummies

这篇关于不同屏幕尺寸的 Android 布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆