PERTEMUAN 6 Layout Manager KELOMPOK 2 PERTEMUAN 6 Layout Manager
ANGGOTA KELOMPOK Rizky Crisna Wibowo (16.11.0034) Novinda Nur .F (16.11.0035) Fega Tri Subantara (16.11.0038) Alfiansyah Arifudin .A (16.11.0049) Nunik Dwi Hidayatun (16.11.0051) Nurokta Fauzy Saputra (16.11.0052) Fadhli Ardhiasalam (16.11.0053) Mitra Yulianti (16.11.0054) Ricci Dian Firmansyah (16.11.0067) Muhammad Ali Hasani (16.11.0071) Dimas Fuad .A (16.11.0075)
1.Linear Layout Liniear Layout adalah design tampilan pada aplikasi kita dengan tata letak secara vertical dan horizontal dimana tata letak aplikasi kita hanya bisa memasukan media secara mendatar(Horizontal) dan menurun(vertical).
//contohLinearVertical Langkah Pembuatannya : kita buat project baru pada android studio dan beri nama project sesuai keinginan kita contoh nama project:”Belajar Linear Layout”. sebagai contoh masukan script berikut pada activity_main.xml. : //contohLinearVertical <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.android.layouting.MainActivity“> KELANJUTAN BALIK
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ini Linear Layout Vertical" android:textSize="25dp" android:textColor="#000000" android:layout_marginLeft="60dp" /> <EditText android:layout_width="match_parent" android:hint="TextBox" android:gravity="center" />
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TOMBOL"/> </LinearLayout>
//contohLinearHorizontal <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.android.layouting.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ini Linear Layout Horizontal " android:textSize="25dp" android:textColor="#000000" android:layout_marginLeft="40dp" />
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal“> <Button android:layout_width="wrap_content" android:text="1" /> android:text="2"/> android:text="3" /> android:text="4"/> </LinearLayout>
2.Absolut layout AbsoluteLayout adalah tampilan dimana kita dapat memasukkan posisi x dan y dari widget yang ada di dalamnya secara pasti sehingga penempatan posisi dapat ditentukan secara pasti. Contoh kode; <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- widget2 disini--> <TextView android:id="@+id/label1" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="100px" android:text="This is label1"/> </AbsoluteLayout>
3.Relative Layout Relative Layout design tampilan pada aplikasi kita dengan tata letak secara bebas tanpa aturan sesuai keinginan kita.tidak seperti Linear Layout yang hanya terpaku pada salah satu tampilan vertical dan horizontal.
Langkah Pembuatannya : lakukan membuat project dengan cara sama seperti membuat project pada Linear Layout dengan nama =”Belajar Relative Layout”. berikut scrip Relative layout //contohRelativeLayout <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.android.layouting.MainActivity"> KELANJUTAN BALIK
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ini Relative Layout " android:textSize="25dp" android:textColor="#000000" android:layout_marginLeft="80dp" android:id="@+id/textView" /> <Button android:text="1" android:layout_marginTop="21dp" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/button" />
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" android:layout_alignTop="@+id/button" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> android:text="5" android:layout_alignBaseline="@+id/button3" android:layout_alignBottom="@+id/button3" android:layout_alignParentEnd="true" android:layout_marginRight="19dp" android:layout_marginEnd="19dp" />
<Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginBottom="16dp" android:text="4" /> android:id="@+id/button2" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="3" /> </RelativeLayout>
4.Table Layout TableLayout digunakan untuk membuat tampilan layout di dalam tabel sehingga kita dapat dengan mudah menambahkan layout lain ke dalam tabel dan mengatur jarak antara layout tabel. Kita lihat ilustrasi gambar dibawah ini terlihat table layout mempunyai 4 row kemudian row 1 dan 2 dipecah menjadi column 1 dan 2, Jadi ketika kita ingin menggunakn table layout kita harus paham dahulu konsep dari tabel agar mudah dalam memasukkan komponen-komponen ke dalam layout kita.
5.Frame layout FrameLayout adalah layout yang paling tepat untuk membuat beberapa UI saling tumpang tindih. Contohnya kita dapat menyisipkan widget (tombol) ke dalam widget lainya (gambar). Kodenya : <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#1113"> <ImageView android:layout_width="300dp" android:layout_height="300dp" android:layout_gravity="center" android:background="@color/colorPrimary" /> <Button android:layout_width="300px" android:layout_height="100px" android:text="Tombol" android:background="@color/colorAccent" android:textColor="#fff" android:textSize="20sp" /> </FrameLayout>
6. Scroll View ScrollView adalah wadah penggulir generik yang dapat meng-host beberapa komponen dan tampilan,bila tampilan kurang maka akan dikasih scroll buat menarik keatas atau pun kebawah
Scroll Vertical <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/tv_long" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="@string/really_long_string" > </TextView> <Button android:id="@+id/btn_act" android:text="View" > </Button> </LinearLayout> </ScrollView>
Scroll Horizontal <HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_height="wrap_content" android:orientation="horizontal" > <!-- child views in here --> </LinearLayout> </HorizontalScrollView>
7. TableRow TableRow sendiri sebenarnya adalah layout untuk menyusun elemen-elemen view di dalamnya secara horizontal. Jika di dalam tag <TableRow> ada tiga buah elemen view, berarti dalam posisi baris ini terdapat tiga kolom yang terisi. </TableRow> <TableRow> <TextView android:layout_column=”0″ android:text=”Password” android:padding=”3dip” /> android:text=”:” <EditText android:password=”true” android:width=”240dip”
8. Ticker Ticker adalah komponen Android UI sederhana untuk menampilkan teks bergulir. Pikirkan tentang bagaimana odometer gulungan ketika pergi dari satu nomor ke yang berikutnya, yang mirip apa Ticker. Ticker menangani animasi yang halus antara string dan string Resize misalnya (bernyawa dari "9999"untuk "10000"). Ticker dalam XML <com.robinhood.ticker.TickerView android:id="@+id/tickerView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> Anda dapat menyesuaikan terlihat dan terasa dari TickerView melalui XML android:gravity="center" android:textColor="@color/colorPrimary" android:textSize="16sp" app:ticker_animationDuration="1500"
Kalau dalam java : tickerView.setTextColor(textColor); tickerView.setTextSize(textSize); tickerView.setTypeface(myCustomTypeface); tickerView.setAnimationDuration(500); tickerView.setAnimationInterpolator(new OvershootInterpolator()); tickerView.setGravity(Gravity.START);
9. Kombinasi Layout layout tersebut bertujuan agar antarmuka yang dibangun menjadi lebih bagus dan sesuai dengan keinginan. Kombinasi layout dapat dipilih sesuai dengan kebutuhan antarmuka.
Daftar Sumber : https://medium.com/@kalifardy56/mengenal-jenis-layout-android-studio-335a63666ff7 https://danielhace.wordpress.com/2011/03/31/android-layout/ http://badoystudio.com/cara-menggunakan-frame-layout-pada-android-dengan-mudah/ https://www.codepolitan.com/bekerja-dengan-scrollview-di-android-5a0d58b085e4a https://ardialhaidar.wordpress.com/2011/09/19/android-pengenalan-layout/ https://github.com/robinhood/ticker http://androidnajwa.blogspot.co.id/2015/08/mengenal-layout-di-android-lengkap.html
TERIMA KASIH