Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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
Java 将限定符添加到布局或值时,会发生什么情况?_Java_Android - Fatal编程技术网

Java 将限定符添加到布局或值时,会发生什么情况?

Java 将限定符添加到布局或值时,会发生什么情况?,java,android,Java,Android,在android中困扰我的是,当我创建一个布局时,我有一个添加限定符的选项。例如,当我添加一个布局时,我可以选择放入方向和横向或纵向限定符 1) 让我困惑的是,android如何通过添加一个限定符准确地知道要使用哪些布局文件 2) 什么代码跟踪此资源并在适当时调用,因为资源不能简单地确定要从哪个文件中提取,而是必须有一个代码来说明要加载哪个资源,就像setContentView()一样。当布局膨胀时,这些属性将被读取和使用。除了开发者,没有人跟踪他们。Android根据(a)设备的物理特性(如屏

在android中困扰我的是,当我创建一个布局时,我有一个添加限定符的选项。例如,当我添加一个布局时,我可以选择放入方向和横向或纵向限定符

1) 让我困惑的是,android如何通过添加一个限定符准确地知道要使用哪些布局文件


2) 什么代码跟踪此资源并在适当时调用,因为资源不能简单地确定要从哪个文件中提取,而是必须有一个代码来说明要加载哪个资源,就像setContentView()一样。

当布局膨胀时,这些属性将被读取和使用。除了开发者,没有人跟踪他们。

Android根据(a)设备的物理特性(如屏幕密度)和(b)设备的状态(如方向)选择合适的布局文件

例如,如果您的手机是高密度的,将使用res/layout hdpi中的布局(如果存在)

或者,如果手机处于横向模式,将使用res/layout land中的布局(如果存在)


有关更多信息,请参见:

但如果版面像这样膨胀,android如何确切知道调用哪个版面?有一些默认值和一些必需值。Android“知道”所有默认值。如果需要,您需要覆盖默认值,并提供所需的值,否则会出现错误。