Page 5 of 5
If you can try it out on a real Android device do so - it is easier to find out what it really feels like. Also do have a look at what the layout looks like on a range of screens and orientations.
This isn't much of a calculator, but you could make it into a really good one.
- right align the text in the display
- add a + and - button and implement the action
- allow the user to enter multi-digit number
- add a decimal point key and all a multi-digit float
- add * an / keys
- add a clear key
and so on...
There are better ways to implement the layout and we will come back to the calculator program in later chapters.
- You can create the XML layout file by hand, but using the Designer is easier.
- It is still useful to know how the XML file works so that you can edit it when the Designer lets you down in some way.
- The Designer modifies the way components look in the Layout by changing a component's properties.
- How you position a component depends on the Layout you are using.
- The RelativeLayout lets you position components relative to each other or to the container.
- The Designer may change multiple properties to position the component where you want it.
- Use the Component Tree to select components that are difficult to select in the Designer.
- You can use the property window to select and directly set any property.
- If you find positioning or sizing difficult in the Designer try zooming in.
- You can use Android Studio to view what your app looks like on various screen sizes and orientations.
- Different orientations and resolutions can be accommodated by creating additional layout files all with the same name. The system will pick which one to use at run time.
- You can copy and paste components in the Designer to quickly build up repeated UI designs.
- A single event handler can be attached to many components.
Android Programming In Java:
Starting With an App
Is now available in paperback and ebook.
Available from Amazon.
- Getting Started With Android Studio 3
- The Activity And The UI
- Building The UI and a Calculator App
- Android Events
Extract: Using Lambdas
- Basic Controls
- Layout Containers
- The ConstraintLayout
Extract: Guidelines and Barriers
- UI Graphics A Deep Dive
Extract: Programming the UI ***NEW
- Menus & The Action Bar
- Menus, Context & Popup
- Beginning Bitmap Graphics
Extract: Simple Animation
- Staying Alive! Lifecycle & State
- ListView And Adapters
If you are interested in creating custom template also see:
Custom Projects In Android Studio
In the next chapter we discover how to use more UI components and deal with the problem of implementing general event handling in Java.
Meanwhile if you have any questions on what we've covered so far please let me know using the comments.
You can download the code for this program and for the simple blank activity template from the CodeBin (note you have to register first).
To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter,Facebook, Google+ or Linkedin, or sign up for our weekly newsletter.
or email your comment to: firstname.lastname@example.org