There are lots of widgets to use in our applications, now we are going to have a look to the most significant (in my opinion).
This element is a …. button. The most simple Button has the following structure:
Where android:id is the unique identifier of the element, and android:layout_width/layout_height are, as we could see in the last article http://www.brighthub.com/mobile/google-android/articles/22948.aspx is the size of the element. In the android:text attribute we set the text that its inside the Button.
We can have more attributes to configure our Button.
android:clickable → we set if the button reacts to click events
- android:soundEffectsEnabled → We can set if this button have sounds effects when its clicked or touched
These are examples of attributes for Button widget. We can get more from this page:
Most of the widget's attributes are shared because they have inherited them from more complex elements (Views).
These are simple labels that hold text inside. I have created a more complex TextView element to see more than the basic attributes of it.
android:text="Here you can put whatever you want"
As we can see, we can configure the TextView to fit to our needs. We can change text size with android:textSize (hint! Its important to add the units to the values of the attributes, if we are specifying an element size, we have to put “px" (pixels) or whatever unit we are using). On the other hand if we want to change the face of the fonts inside the text, we can use android:typeface to change to “bold", “italic" or both. We can align the text with textAlign or we can change the background of the widget and put an image (drawable) or a color with android:background.
This is just the same as TextView, but with the difference that the text that is inside the widget can be edited by the application user.
With this widget we can add images to our applications
The structure is, as you can see, the same as the other widgets. The image must be a drawable (image in the drawable folder).