Post on 06-Jan-2016
description
transcript
Android ImageView and Splash Screen
1
After copying an image file (Ctrl-c or right click copy), right click and paste it into one of the res/drawable folders of your project
2
Problems with the file name: Invalid file name: must contain only [a-z0-9_.] Android is very sensitive about names
3
After deleting, renaming the external file, copying and pasting
4
If a file is in the folder but not visible in the package explorer, then go to Project/Clean
5
After dragging an ImageView widget onto the layout, a dialog box appears, click on image name and OK (or double click on image name)
6
Experiment with the ScaleType attribute
7
Some changes to the ImageView attributes
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="98dp" android:layout_marginTop="58dp" android:src="@drawable/eduardkosmack" />
<ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/eduardkosmack" />
8
So far (want it to fill the screen)
9
Remove padding from the Layout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" ><!--Removed from above android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" -->
10
Closer (still not quite filling the screen)
11
Add attributes to ImageView
<ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:adjustViewBounds="true" android:scaleType="fitXY" android:src="@drawable/eduardkosmack" />
12
OK
13
Add a new activity: right click on package New/Other
14
Choose Android Activity Next/Next
15
Give a name, click Next, review changes, click Finish
16
Go to the AndroidManifest, switch the xml view tab
17
Add an intent-filter for the new activity
18
Use Thread and sleep to wait on splash screen before moving to new activity
19
This way of instantiating an Intent and starting a new activity uses the intent-filter action name in the AndroidManifest