AndroidView v2.0 - Creating a Layout in Resource File

This section provides a tutorial example on how to create a LinearLayout object with 2 Button objects in the layout resource file. No layout objects are create in this example.

As I mentioned earlier, UI components can also be defined in layout resource files. Now let's try to build AndroidView version 2 with the LinearLayout and Button objects defined in a layout resource file.

First modify the main layout resource file, .\res\layout\main.xml:

<?xml version="1.0" encoding="utf-8"?>
<!-- AndroidView_layout.xml
 - Version 2.0 - Using layout resource file
 - Copyright (c) 2015, HerongYang.com, All Rights Reserved.
-->
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   >
   <Button 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Submit"
   />
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Cancel"
   />
</LinearLayout>

Then modify the Java class code, .\src\com\herongyang\view\AndroidView.java:

/* AndroidView.java
 * Version 2.0 - Using layout resource file
 * Copyright (c) 2015, HerongYang.com, All Rights Reserved.
 */
package com.herongyang.view;

import android.app.Activity;
import android.os.Bundle;
public class AndroidView extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      // Set the layout as the activity content      
      setContentView(R.layout.main);
   }
}

Things to remember when using layout resource files:

After building and installing the project, what I see when running AndroidView on the emulator is similar to this:

AndroidView - Using Layout Resource Files
AndroidView - Using Layout Resource Files

Last update: 2015.

Table of Contents

 About This Book

 Installing JDK 1.8 on Windows System

 Installation of Android SDK R24 and Emulator

 Installing Apache Ant 1.9 on Windows System

 Developing First Android Application - HelloAndroid

 Android Application Package (APK) Files

 Android Debug Bridge (adb) Tool

 Android File Systems

 Android 4.0.3 File Systems

 AboutAndroid - Application to Retrieve System Information

 android.app.Activity Class and Activity Lifecycle

View Objects and Layout Resource Files

 android.view.View Class - Base of User Interface Components

 View, ViewGroup, Layout, and Widget

 What Is Layout Resource File?

 AndroidView v1.0 - Creating a Layout in Java Class

AndroidView v2.0 - Creating a Layout in Resource File

 AndroidView v3.0 - Referencing Views in Resource Files

 AndroidView v3.1 - Layouts with Vertical Orientation

 AndroidView v3.2 - Layouts with Horizontal Orientation

 AndroidView v4.0 - Inserting Views to Parent Layout

 Using "adb logcat" Command for Debugging

 Build Process and Package File Content

 Building Your Own Web Browser

 Android Command Line Shell

 Samsung Galaxy Tab 3 Mini Tablet

 USB Debugging Applications on Samsung Tablet

 Android Tablet - LG-V905R

 USB Debugging Applications on LG-V905R Tablet

 Android Phone - LG-P925g

 USB Debugging Applications on LG-P925g Phone

 Outdated Tutorials

 References

 PDF Printing Version