Android開發之FrameLayout佈局

Android開發之FrameLayout佈局

        在Android開發中,FrameLayout是全部佈局容器中最簡單的一種,在前邊博客中有介紹關於Android開發中線性佈局LinearLayout的應用。LinearLayout採用的是線性平鋪的佈局模式,FrameLayout也被稱爲幀佈局。java

LinearLayout應用介紹地址:http://my.oschina.net/u/2340880/blog/740714ide

        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

相關文章
相關標籤/搜索