JOB 9 MultiScreen
Laporan Job 9
MULTI SCREEN
Terkadang, atau sebagian besar aplikasi
yang dikembangkan memiliki lebih dari satu screen.
Tampilan, seperti yang sudah diketahui,
dibuat dengan menggunakan XML. Dengan demikian kita akan memiliki lebih dari
satu file XML berupa layout.
Dan yang perlu diperhatikan, setiap
layout yang kita buat, harus memiliki satu activity. Artinya, jikakita akan
membuat 2 layout, maka di dalam project kita akan ada 2 activity untuk
masing-masinglayout tersebut.
Bagaimana kita menggabungkannya? Berikut
contoh sederhana aplikasi android dengan multiscreen.
LANGKAH KERJA:
1.
Buat
project baru dengan nama MultiScreenSilvia
2.
Buat file xml baru dengan nama layout_utama.xml
3.
Sesuaikan listig program untuk layout_utama.xml
eperti gambar berikut:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Selamat Datang !!!"
android:layout_marginBottom="15dp" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Selamat Datang !!!"
android:layout_marginBottom="15dp" />
</LinearLayout>
4.
Buat class baru dengan nama UtamaActivity.java
5.
Sesuaikan listing program pada
UtamaActivity.java seperti gambar berikut:
package multi.screen;
import android. app.Activity;
import android.os.Bundle;
import android.view. *;
public class UtamaActivity extends Activity {
@Override
protected void onCreate(Bundle savedlnstanceState){
super.onCreate(savedlnstanceState);
setContentView(R.layout.layout_utama);
}
}
import android. app.Activity;
import android.os.Bundle;
import android.view. *;
public class UtamaActivity extends Activity {
@Override
protected void onCreate(Bundle savedlnstanceState){
super.onCreate(savedlnstanceState);
setContentView(R.layout.layout_utama);
}
}
6. Tambahkan Activity yang baru kita buat ke dalam AndroidManifest.xml, supaya Activity tersebut dikenali.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="multi.screen"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MultiScreenActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="UtamaActivity"></activity>
</application>
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="multi.screen"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MultiScreenActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="UtamaActivity"></activity>
</application>
</manifest>
7.
Buatkan image/foto untuk ditampilkan pada
main.xml, beri nama foto tersebut dengan nama vv.png.
8.
Copy kan image tersebut ke setiap folder
drawable yang ada di project MultiScreenIsur.
9.
Sesuaikan listing program pada main.xml seperti
gambar berikut:
<?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"
android:gravity="center_horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/vv"
android:layout_marginBottom="15dp" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/vv"
android:layout_marginBottom="15dp" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
10.
Sesuaikan listing program di
MultiScreenActivity.java menjadi seperti gambar berikut:
package multi.screen;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
public class MultiScreenActivity extends Activity {
/** Called when the activity is first created. */
private long ms=0;
private long splashTime=3000;
private boolean splashActive = true;
private boolean splashPause=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread th = new Thread(){
public void run(){
try{
while(splashActive && ms <splashTime){
if(!splashPause){
ms = ms + 100;
}
sleep(100);
}
}catch(Exception e){
}finally{
Intent i = new Intent(MultiScreenActivity.this,UtamaActivity.class);
startActivity(i);
}
}
};
th.start();
}
}
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
public class MultiScreenActivity extends Activity {
/** Called when the activity is first created. */
private long ms=0;
private long splashTime=3000;
private boolean splashActive = true;
private boolean splashPause=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread th = new Thread(){
public void run(){
try{
while(splashActive && ms <splashTime){
if(!splashPause){
ms = ms + 100;
}
sleep(100);
}
}catch(Exception e){
}finally{
Intent i = new Intent(MultiScreenActivity.this,UtamaActivity.class);
startActivity(i);
}
}
};
th.start();
}
}
11.
Run!
Komentar
Posting Komentar