Android User Interface (UI) (Cont.)
The name of an XML element for a view is respective to the Android class it represents.
So a TextView
element creates a TextView
widget in your UI, and a LinearLayout
element creates a LinearLayout
view group.
For example, a simple vertical layout with a text view and a button looks like this:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:orientation = "vertical" >
<TextView
android:id = "@+id/text"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "I am a TextView" />
<Button
android:id = "@+id/button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "I am a Button" />
</LinearLayout>
|
When you load a layout resource in your app, Android initializes each node of the layout into a runtime object you can use to define additional behaviors, query the object state, or modify the layout.
For a complete guide to creating a UI layout, see
XML Layouts.
User Interface Components
You don’t have to build all of your UI using
View
and
ViewGroup
objects.
Android provides several app components that offer a standard UI layout for which you simply need to define the content.
These UI components each have a unique set of APIs that are described in their respective documents, such as
Adding the App Bar,
Dialogs, and
Status Notifications.