- 在新建项目中,如HelloWorld为例,src中的java代码中,
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); -----表示给当前活动引入一个布局activity_main.xml
}@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
2. Android讲究逻辑和视图分离,一般在布局文件中编写界面,在活动中引入,如上例。
3.界面上显示的helloworld!,实际上是定义在values/strings.xml中,布局中的hello_world是其键,通过其引入实际值HelloWorld!
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
4.
<string name="app_name">HelloWorld2</string>-----app_name 在配置文件AndroidManifest.xml中会引用到。
<string name="hello_world">Hello world!</string>--hello_world在布局文件中引用到
<string name="action_settings">Settings</string>
5. 如果想引用strings.xml中的HelloWorld!字符串,有两种方式:
- R.string.hello_world
- @string/hello_world