Академический Документы
Профессиональный Документы
Культура Документы
Recognizing Views
XML Syntax :TextView
<TextView
android:layout_width=50dp
android:layout_height=100dp"
android:text="Hello World!
android:textSize=14sp
android:textStyle=bold
android:textColor=#000000 />
Try at
http://labs.udacity.com/android-
visualizer/#/android/text-view
What is Density-independent Pixels or dp?
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"/>
</RelativeLayout>
Course 1: Building Layouts (Part B)
View width/height
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ladev.helloworld.MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000/>
</RelativeLayout>
Course 1: Building Layouts (Part B)
Horizontal vs. Vertical LinearLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ladev.helloworld.MainActivity"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy birthday!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"/>
</LinearLayout>
Course 1: Building Layouts (Part B)
Horizontal vs. Vertical LinearLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ladev.helloworld.MainActivity"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy birthday!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"/>
</LinearLayout>
Course 1: Building Layouts (Part B)
LinearLayout Weight
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"
android:layout_weight="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy birthday!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000
android:layout_weight="1"/>
Course 1: Building Layouts (Part B)
RelativeLayout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ladev.helloworld.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy birthday!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
Course 1: Building Layouts (Part B)
Padding vs. Margin
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:padding="30dp"
android:background="@android:color/darker_gray"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy birthday!"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#000000"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="30dp"
android:background="@android:color/darker_gray"
/>
Course 1: Birthday Card (Practice Set)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ladev.happybirthday.MainActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/happybirthday"
android:scaleType="centerCrop"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="36sp"
android:fontFamily="sans-serif-light"
android:textColor="@android:color/white"
android:padding="20dp"
android:text="Happy Birthday, Me!"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="36sp"
android:fontFamily="sans-serif-light"
android:textColor="@android:color/white"
android:padding="20dp"
android:text="From, Lathifah"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
Course 2: Making an App Interactive (Part A)
Building Layout
Course 2: Making an App Interactive (Part A)
MainActivity.java + and button in MainActivity.java
public class MainActivity extends AppCompatActivity {
//agar activity_main.xml tampil <Button
@Override
android:layout_width="48dp"
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); android:layout_height="wrap_content"
setContentView(R.layout.activity_main); android:text="+"
} android:textAllCaps="true"
//definisi variabel awal integer bernilai 0 android:onClick="increment"
int quantity = 0; android:layout_marginRight="18dp"
//nilai variabel bertambah bila increment dipanggil />
public void increment(View view){
quantity = quantity+1; <Button
display(quantity); android:layout_width="48dp"
} android:layout_height="wrap_content"
//nilai variabel berkurang bila decrement dipanggil android:text="-"
public void decrement(View view){ android:textAllCaps="true"
quantity = quantity-1;
android:onClick="decrement"
display(quantity);
} android:layout_marginLeft="18dp"
//menampilkan nilai variabel quantity pada TextView dengan id: />
quantity_text_view
private void display(int quantity) {
TextView quantityTextView = (TextView)
findViewById(R.id.quantity_text_view);
quantityTextView.setText("" + quantity);
}
Course 2: Making an App Interactive (Part A)
Order button in MainActivity.java
MainActivity.java <TextView
public class MainActivity extends AppCompatActivity { android:id="@+id/price_text_view"
android:layout_width="wrap_content"
//menampilkan hasil price bila submitOrder dipanggil android:layout_height="wrap_content"
public void submitOrder(View view) { android:text="0"/>
int price = calculatePrice();
displayPrice(price); <Button
} android:layout_width="wrap_content"
android:layout_height="wrap_content"
//menghitung harga untuk ditampilkan di displayPrice android:text="Order"
public int calculatePrice(){ android:textAllCaps="true"
int price = quantity * 3500; android:layout_marginTop="16dp"
return price; android:onClick="submitOrder"
} />
Object
Data Type
Variable
Name
= new Object
Data Type
( Input Args );
Factory
Object Variable Object
Data Type Name
= Data Type
. Method ( Input Args );
Name
titleTextView.setText(News);
Course 3: Object Oriented Programming (Part A)
findViewById
</resources>
Additional Courses
<ScrollView> Multiple Screen:
<LinearLayout> -Mapping
. -XML and Java file
</LinearLayout> handling
</ScrollView> -Icon Changing
Thank You
Good Luck on
Your Final Project