鍍金池/ 問(wèn)答/Java  Android  HTML/ android的FrameLayout布局的常規(guī)用途?

android的FrameLayout布局的常規(guī)用途?

新手最近入門android,一篇文章上看到作者說(shuō)了 相對(duì)布局、幀布局、線性布局、表格布局、和 網(wǎng)格布局,其他四種都好理解,就是不太理解FrameLayout,作者在介紹FrameLayout時(shí)用了一個(gè)動(dòng)畫實(shí)例 -- 例子加上名字讓我第一反應(yīng)就是這個(gè)FrameLayout布局就是專門來(lái)做一些動(dòng)畫交互的,但是在網(wǎng)上專門搜了下這個(gè)FrameLayout 感覺(jué)又不是那樣......!那一般FrameLayout什么場(chǎng)景用呢?最好有個(gè)例子
另外在實(shí)際開(kāi)發(fā)中以上這些布局如果按使用頻率排名應(yīng)該是:?

另外我按照作者的例子寫了一遍,發(fā)現(xiàn)在模擬器上可以運(yùn)行,但是打包到手機(jī)卻直接閃退了,無(wú)法運(yùn)行,以下是部分代碼

static int i = 0;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_frame);
    
    frame = (FrameLayout)findViewById(R.id.myFrame);

    Timer timeOut = new Timer();
    TimerTask runs = new TimerTask() {
        @Override
        public void run() {
            /*
                handleMessage里面判斷msg.what是否 == 0x123;
                如果是則將i++ 并傳入ChangeImage函數(shù);
                ChangeImage函數(shù)里根據(jù)i來(lái)改變圖片 frame.setForeground(img);
            */
            handler.sendEmptyMessage(0x123);
        }
    };

    timeOut.schedule(runs,0,200);
}
回答
編輯回答
喵小咪

FrameLayout,幀布局,布局下的元素有層疊效果。

至于你說(shuō)的報(bào)錯(cuò),建議把錯(cuò)誤棧貼上來(lái)看看。

2017年3月28日 17:07
編輯回答
拼未來(lái)

FrameLayout 不就是幀布局

2017年9月10日 20:34
編輯回答
舊言

FrameLayout一般用于控制數(shù)據(jù)加載進(jìn)度條的顯示隱藏上面,比如界面打開(kāi)時(shí)正在訪問(wèn)網(wǎng)絡(luò),就顯示出進(jìn)度條,數(shù)據(jù)加載出來(lái)了就隱藏進(jìn)度條。使用最多的的就是線性布局、其次是相對(duì)布局,最后是幀布局,表格布局和網(wǎng)格布局從沒(méi)用過(guò)。程序閃退抓取異常捕獲日志進(jìn)行查看是什么原因?qū)е碌拈W退

2018年3月24日 06:54
編輯回答
醉淸風(fēng)

對(duì)它下面布局進(jìn)行遮蓋,以達(dá)到產(chǎn)品需要的布局界面視覺(jué)效果

2017年2月4日 09:10