Android对文件夹的命名有规则,例如屏幕方向在是否触摸屏之前,触摸屏在屏幕尺寸之前,例如res/layout-large-port-notouch-qwerty ,res/layout-large-port-stylus-nokeys,res/layout-normal-land-finger-qwerty 等等,这里的port是portrait,和land(landscape)对应。但是如果我们要为每种可能的排列主要进行处理,几乎不太可能,我们看看Android选取文件的一些原则:
一、Android会将不适配的文件作为候选,例如有一个res/layout-large-port,而当前设备是普通尺寸,即不适配与-large,因此这个文件夹将作为候选,如果我们找不到相应的文件,才会在这里选择。记得我们在处理图片资源的时候,我们见过某个PNG的图片放置在res/drawable-hdpi,而没有放置在res/drawable-mdpi,普通尺寸是会先查询-mdpi,如果没有,再查询其他,因此如果你只放置一个图片资源,放置在哪个文件夹都是可以调用的。
二、选择具有最多匹配项,例如有res/layout-large-port-finger-nokeys,和res/layout-port,都匹配,则前者的匹配数目多,则前者优先。
三、如果匹配数目相同,例如res/layout-large-finger-nokeys和res/layout-large-port-nokeys,他们的匹配数目相同,这是按前后的优先级别,因为port是放置在finger的前面,因此-port具有更高的优先级别。
根据这些原则,我们并不需要真的将所有的可能进行组合,只需将相关的给出就可以了。
转载之:
http://blog.csdn.net/flowingflying/article/details/6641335
分享到:
相关推荐
在这个菜单中,找到并选择“Convert Android layout xml”选项。这个命令会自动将选中的组件ID转换为符合Android推荐命名规范的格式,通常是根据组件类型和位置生成的描述性名称。 转换过程中,Android Studio会...
在Android开发中,布局(Layout)是构建用户界面的关键元素,而布局ID是标识这些布局资源的唯一标识符。`android layout id converter`是一个工具,它帮助开发者将布局ID从一种形式转换为另一种形式,这在处理大量...
【Android Tab Layout 实例】 在Android开发中,Tab Layout是一种常用的UI组件,它允许用户通过不同的标签页来浏览和切换不同的内容区域。这种布局模式在许多应用中都非常常见,如新闻阅读器、音乐播放器或者设置...
总之,"android根据layout文件生成activity及自动注册 Demo" 是一个提高开发效率的实用工具,它展示了如何利用编程技术自动化Android开发中的部分流程。通过深入理解并运用这个Demo,你可以优化工作流程,减少重复...
这些规则可以通过XML属性进行定义,如`android:layout_toLeftOf`、`android:layout_below`等。 1. **属性详解**: - `android:layout_alignParentTop="true"`:将视图放置在父布局的顶部。 - `android:layout_...
相对布局的核心在于它的规则属性,如`android:layout_toLeftOf`、`android:layout_toRightOf`、`android:layout_above`、`android:layout_below`等,这些属性用于定义一个视图相对于另一个视图的位置。例如,`...
标题中的"android自定义实现比例缩放的layout"指的是创建一个自定义的Android布局类,它能够根据不同的屏幕尺寸和密度自动调整其子视图的大小,以保持内容的比例一致。这样的布局有助于确保用户在大屏或小屏设备上都...
在Android开发中,创建不规则形状的按钮是一种常见的需求,以提供更加个性化和美观的用户界面。本知识点主要探讨如何实现这样一个自定义的View,它能够实现不规则按钮的点击效果,利用Selector和重写onTouchEvent...
在`Android Studio`中,创建一个新项目并选择`Empty Activity`模板。接下来,打开`activity_main.xml`布局文件,我们将在这里编辑`RelativeLayout`。首先,导入必要的组件,例如`TextView`用于显示文本,`EditText`...
- **权重分配**:通过`android:layout_weight`属性可以控制子视图的尺寸分配,特别是在屏幕空间有限的情况下非常有用。 **应用场景**: - 当需要将视图按顺序排列时使用,如列表项或导航栏等。 ##### 2. ...
在Android开发中,为应用程序创建美观的用户界面是至关重要的,而圆角图标和不规则圆角边框是实现这一目标的常见设计元素。本文将深入探讨如何在Android平台上实现这两种效果,帮助开发者提升应用的视觉体验。 首先...
绝对布局允许开发者通过精确的坐标(`android:layout_x`和`android:layout_y`)来确定子视图的位置。这种方式在早期版本的Android中较为常用,但随着响应式设计的需求增加,它的使用逐渐减少,因为它不便于维护且...
- 规则可以通过`android:layout_toStartOf`,`android:layout_toEndOf`,`android:layout_alignBaseline`等属性来定义。 - `android:layout_margin`系列属性用于设置视图与其他元素之间的空白区域。 3. **视图...
- `android:layout_centerInParent`: 使子视图在其父视图中完全居中(同时水平和垂直居中)。 - `android:layout_alignParentBottom`: 使子视图贴紧父视图的底部。 - `android:layout_alignParentLeft`: 使子视图...
- `android:layout_toStartOf`和`android:layout_toEndOf`:在支持RTL(右到左)布局的语言环境下,这些属性分别对应`android:layout_toLeftOf`和`android:layout_toRightOf`。 - `android:layout_alignBaseline`...
例如,`android:text`属性用于设置按钮上的文本,而`android:layout_width`和`android:layout_height`则指定了组件的尺寸。 **为什么使用XML布局?** 1. **代码分离**:XML布局将界面设计与业务逻辑分开,使得代码...
在Android中实现不规则瀑布流效果,通常涉及到以下几个关键知识点: 1. **RecyclerView**:作为Android官方推荐的列表视图组件,RecyclerView提供了更高效的数据绑定和视图复用机制,是实现瀑布流的基础。需要...