又來到學習的時刻
今天學習四種常用的布局
LinerLayout的練習
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:textSize="17sp"
android:textColor="@color/black"
android:text="橫排第1個">
</TextView>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:textSize="17sp"
android:textColor="@color/black"
android:text="橫排第2個">
</TextView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:text="豎排第一個"
android:textSize="17sp"
android:textColor="@color/black">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:text="豎排第二個"
android:textSize="17sp"
android:textColor="@color/black">
</TextView>
</LinearLayout>
</LinearLayout>
RelativeLayout的練習
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="150dp"
tools:context=".RelativeLayoutActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在中間"
android:textSize="11sp"
android:layout_centerInParent="true"
android:id="@+id/tv_center">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在水平中間"
android:textSize="11sp"
android:layout_centerHorizontal="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在垂直中間"
android:textSize="11sp"
android:layout_centerVertical="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在上級左邊對齊"
android:textSize="11sp"
android:layout_alignParentLeft="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在上級右邊對齊"
android:textSize="11sp"
android:layout_alignParentRight="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在上級頂部對齊"
android:textSize="11sp"
android:layout_alignParentTop="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在上級底部對齊"
android:textSize="11sp"
android:layout_alignParentBottom="true">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在中間左邊"
android:textSize="11sp"
android:layout_toLeftOf="@id/tv_center"
android:layout_alignTop="@id/tv_center">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在中間右邊"
android:textSize="11sp"
android:layout_toRightOf="@id/tv_center"
android:layout_alignBottom="@id/tv_center">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在中間上面"
android:textSize="11sp"
android:layout_above="@id/tv_center"
android:layout_alignLeft="@id/tv_center">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:text="我在中間下面"
android:textSize="11sp"
android:layout_above="@id/tv_center"
android:layout_alignLeft="@id/tv_center">
</TextView>
</RelativeLayout>
GridLayout的練習
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".GridLayoutActivity"
android:columnCount="2"
android:rowCount="2">
<TextView
android:layout_width="0dp"
android:layout_columnWeight="1"
android:layout_height="60dp"
android:background="#ffcccc"
android:text="淺紅色"
android:textColor="@color/black"
android:textSize="17sp"
android:gravity="center">
</TextView>
<TextView
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_columnWeight="1"
android:background="#ffaa00"
android:text="橙色"
android:textColor="@color/black"
android:textSize="17sp"
android:gravity="center">
</TextView>
<TextView
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_columnWeight="1"
android:background="#00ff00"
android:text="綠色"
android:textColor="@color/black"
android:textSize="17sp"
android:gravity="center">
</TextView>
<TextView
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_columnWeight="1"
android:background="#660066"
android:text="深紫色"
android:textColor="@color/black"
android:textSize="17sp"
android:gravity="center">
</TextView>
</GridLayout>
ScrollView的練習
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".ScrollViewActivity"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="200dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<View
android:layout_width="300dp"
android:layout_height="match_parent"
android:background="#aaffff">
</View>
<View
android:layout_width="300dp"
android:layout_height="match_parent"
android:background="#ffff00">
</View>
</LinearLayout>
</HorizontalScrollView>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="#00ff00">
</View>
<View
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="#ffffaa">
</View>
</LinearLayout>
</ScrollView>
</LinearLayout>
各種布局的練習