你可以使用XML构建布局,然后使用代码来填充动态数据
例子
使用ID创建XML中的用户界面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <!-- NAME CONTAINER --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" /> <TextView android:id="@+id/nameValue" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <!-- ADDRESS CONTAINER --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/app_name" /> <TextView android:id="@+id/addrValue" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>这些TextView的实际字符串将来自/res/values文件夹中的strings.xml文件。以下代码显示了我们的strings.xml文件的外观。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">.cn</string> <string name="hello_world">.cn</string> <string name="action_settings">Settings</string> </resources>参考运行时资源中的控件
// www..cn package cn..app; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView nameValue = (TextView)findViewById(R.id.nameValue); nameValue.setText("Main"); TextView addrValue = (TextView)findViewById(R.id.addrValue); addrValue.setText("Street"); } }
安装Android SDK你可以从官方网站,Android SDK 下载最新版本的Android SDK。如果Windows机器上安装SDK,那么会发现一个installe...
Android 内容提供者(Content Provider)内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类 ContentRe...
数据源Spark SQL支持通过SchemaRDD接口操作各种数据源。一个SchemaRDD能够作为一个一般的RDD被操作,也可以被注册为一个临时的表...
在这种情况下,我们将使用两个现有节点:CreditCard和Customer创建没有属性的关系。 这意味着,我们的Neo4J数据库应该有这两个节...
与SQL一样,Neo4J CQL提供了一组String函数,用于在CQL查询中获取所需的结果。 这里我们将讨论一些重要的和经常使用的功能。 字...
在这种情况下,我们将使用两个现有节点:CreditCard和Customer创建与属性的关系。 这意味着,我们的Neo4J数据库应该有这两个节点...
在一些版本中,MongoDB中自带了MongoDB shell(也就是mongo.exe)。在之前的教程中也有使用到该功能。但是在某些版本中MongoDB s...
在本章中,让我们了解多对多关系。要表示多对多关系,您必须创建第三个表(通常称为联结表),将多对多关系分解为两个一对多关系...
以下资源包含有关MS Access的其他信息。请使用它们获得更多的深入的知识。MS Access 相关链接 MS Access 维基百科 -MS Access维...