Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 这个XML代码是如何工作的?_Android_Xml - Fatal编程技术网

Android 这个XML代码是如何工作的?

Android 这个XML代码是如何工作的?,android,xml,Android,Xml,我今天开始学习Android开发,我需要帮助理解一些XML代码是如何工作的。我正在使用的这本书没有解释代码,但是,使用它会给我期望的结果 <?xml version="1.0" encoding="utf-8"?> <inearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_par

我今天开始学习Android开发,我需要帮助理解一些XML代码是如何工作的。我正在使用的这本书没有解释代码,但是,使用它会给我期望的结果

<?xml version="1.0" encoding="utf-8"?>
<inearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="New To Do Item"
/*The above lines are the only things I understand. the code below does not create an 
actual list, instead just initiates the layout of height and width. */
/>
<ListView
android:id="@+id/myListView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

使用此代码生成项目的待办事项列表,所有项目都标记为“项目1”、“项目2”等。
我不明白当没有使用实际代码来创建列表时,列表是如何创建的

-另外,我想知道XML编码与Android编程的相关性。如果这门语言有用,我应该学习它吗?

谢谢

android图形布局设计器正在使用示例数据预填充listview,让您了解它的外观。如果要在模拟器或手机上运行此代码,则不会显示任何内容


如果你想真正深入研究android编程,XML是有点有用的,幸运的是你可以从图形拖放设计器开始做大多数事情。

android图形布局设计器正在用示例数据预填充listview,让你了解它的外观。如果要在模拟器或手机上运行此代码,则不会显示任何内容


如果您想真正深入研究android编程,XML是非常有用的,幸运的是,您可以从图形拖放设计器开始做大多数事情。

好的,首先,让我解释一下android在使用XML资源时到底为您做了些什么

Android使用“膨胀”技术,包括基于XML标记创建Java对象,基本上是基于标记和属性(XML)创建类和属性(Java),之前的代码要求操作系统:

第一:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

创建一个视图组,在本例中是一个LinearLayout,它是一个视图保持器,根据方向“垂直”或“水平”排列元素,“填充父”属性要求父视图上保留的所有空间,如果该元素父视图是根视图,则它将占据整个屏幕空间

第二:

<EditText
     android:id="@+id/myEditText"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="New To Do Item"/>

在此视图组中创建一个EditText组件,该组件与父视图的宽度(在本例中为LinearLayout)匹配,并保持元素的高度与其中的内容一样长(这就是为什么它以一行开始,并且在编写时可能会垂直增长…)

第三:

<ListView
   android:id="@+id/myListView"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"/>

创建一个listView以垂直滚动的方式显示内容,如果没有使用适配器填充某些内容,则可能不会显示此元素,因为我们使用的是LinearLayout,此元素将显示在下面创建的EditText下面


问候

好的,首先,让我解释一下当您使用xml资源时android到底为您做了什么

Android使用“膨胀”技术,包括基于XML标记创建Java对象,基本上是基于标记和属性(XML)创建类和属性(Java),之前的代码要求操作系统:

第一:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

创建一个视图组,在本例中是一个LinearLayout,它是一个视图保持器,根据方向“垂直”或“水平”排列元素,“填充父”属性要求父视图上保留的所有空间,如果该元素父视图是根视图,则它将占据整个屏幕空间

第二:

<EditText
     android:id="@+id/myEditText"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="New To Do Item"/>

在此视图组中创建一个EditText组件,该组件与父视图的宽度(在本例中为LinearLayout)匹配,并保持元素的高度与其中的内容一样长(这就是为什么它以一行开始,并且在编写时可能会垂直增长…)

第三:

<ListView
   android:id="@+id/myListView"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"/>

创建一个listView以垂直滚动的方式显示内容,如果没有使用适配器填充某些内容,则可能不会显示此元素,因为我们使用的是LinearLayout,此元素将显示在下面创建的EditText下面


问候

此代码本身不会将任何项目添加到列表中。java文件中必须有一些代码来填充它。张贴活动代码
另外,我想知道XML编码与Android编程有多大关系。
-非常相关,你所有的布局都是用XML创建的,就像其他各种资源文件一样。这很愚蠢,但有点烦人。XML不是代码,而是数据。代码使用数据执行某些操作。此代码本身不会将任何项添加到列表中。java文件中必须有一些代码来填充它。张贴活动代码
另外,我想知道XML编码与Android编程有多大关系。
-非常相关,你所有的布局都是用XML创建的,就像其他各种资源文件一样。这很愚蠢,但有点烦人。XML不是代码,而是数据。代码使用数据做一些事情。