在Android開發中,FrameLayout是全部佈局容器中最簡單的一種,在前邊博客中有介紹關於Android開發中線性佈局LinearLayout的應用。LinearLayout採用的是線性平鋪的佈局模式,FrameLayout也被稱爲幀佈局。java
LinearLayout應用介紹地址:http://my.oschina.net/u/2340880/blog/740714。ide
FrameLayout簡單理解,能夠將佈局容器理解爲一個單元素棧,先放入的視圖在棧底,後放入的視圖在棧頂,後放入的視圖會覆蓋先放入的視圖。而且,FrameLayout不可以設置其內視圖的位置,默認都是從左上角開始佈局,這個佈局模式在簡單的重疊界面中使用十分方便。佈局
使用代碼進行FrameLayout佈局示例以下:this
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frameLayout = new FrameLayout(this); setContentView(frameLayout); //添加子視圖 TextView textView1 = new TextView(this); textView1.setLayoutParams(new FrameLayout.LayoutParams(600,600)); textView1.setBackgroundColor(Color.RED); frameLayout.addView(textView1); TextView textView2 = new TextView(this); textView2.setLayoutParams(new FrameLayout.LayoutParams(400,400)); textView2.setBackgroundColor(Color.YELLOW); frameLayout.addView(textView2); TextView textView3 = new TextView(this); textView3.setLayoutParams(new FrameLayout.LayoutParams(200,200)); textView3.setBackgroundColor(Color.BLUE); frameLayout.addView(textView3); TextView textView4 = new TextView(this); textView4.setLayoutParams(new FrameLayout.LayoutParams(100,100)); textView4.setBackgroundColor(Color.GREEN); frameLayout.addView(textView4); }
上面示例代碼在FrameLayout中放入4個TextView,後放入的視圖依次減少,運行後效果以下圖所示:spa
FrameLayout應該是開發中不多使用到的一種佈局模式,在十分簡單的界面需求中,使用它每每十分方便。.net
專一技術,熱愛生活,交流技術,也作朋友。code
——琿少 QQ羣:435043639blog