標籤:android style blog http java color
1、相對布局
簡單的說,就是通過描述每個組件所在的位置,使用的layout_below等,就是控制組件與組件之間的位置關係。
2.絕對布局
就是通過描述他的x,y座標來確定位置
3.線性布局
有兩種是水平和豎直對其方式,一般情況下整體會使用線性布局,來排列眾多的組件
3.幀布局
我感覺就是一層一層的,預設的情況下,多個組件是在同一個位置,所以你需要去修改位置。同時可以選擇是否顯示。
這可以用來描述視頻播放器暫停鍵的控制方法。
代碼如下。
<?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" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="我是視頻播放器,我在播放文本" android:visibility="visible" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:src="@drawable/ic_launcher" android:visibility="invisible" /> </LinearLayout><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放" android:onClick="play"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暫停" android:onClick="pause"/></LinearLayout></FrameLayout>
package com.example.layout;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity { public ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.frame); iv=(ImageView) findViewById(R.id.iv); } public void play(View ciew){ iv.setVisibility(View.INVISIBLE); } public void pause(View ciew){ iv.setVisibility(View.VISIBLE); }}
代碼很簡單。但是用到了幀布局和相對布局。
5.網路布局
這個的作用就是像網格一樣的。感覺和java GUI的功能是一樣的。
總結這些布局,可以類比javaGUI中的幾種布局類型。