伊莉討論區

標題: 想問android的ADT 的fragment_main.xml 與 activity_main.xml [打印本頁]

作者: poloxok    時間: 2014-5-17 12:45 PM     標題: 想問android的ADT 的fragment_main.xml 與 activity_main.xml

這跟JAVA也有相關
我發在JAVA這欄


我使用開發android的開發軟體是  ADT 22.6.2的開發軟體

為什麼在 activity_main.xml中
組件Palette(按鈕,文字方塊...等)部分,不能自行移位擺放位置

而在fragment_main.xml中
組件Palette(按鈕,文字方塊...等)部分,能自行移位擺放位置(拖曳時鼠標右下還會有水平垂直置中提示)

為什麼會這樣?
22.6.2版多了fragment_main.xml是做什麼用的?
fragment_main.xml與activity_main.xml有什麼差異?

不解決的話,模擬器開起只會開activity_main.xml中的內容,
而不會開fragment_main.xml中的內容
為什麼?

能讓模擬器選擇要開哪個內容嗎?

22.6.2版多了fragment_main.xml是做什麼用的?

以上狀況有沒有人有遇過




作者: poiuasdf1324    時間: 2014-5-21 12:31 PM

首先你要知道什麼是Fragment, 如你做過網頁設計, Fragment就像frameset一樣, 是Activity中的「小Activity」
activity_main.xml 是控制主頁的Activity的layout
fragment_main.xml是控制Activity內的Fragment的layout
Palette應該是menu之類吧, 應該是放在activity_main.xml
作者: chevylin0802    時間: 2014-5-24 05:37 PM

本帖最後由 chevylin0802 於 2014-5-24 05:38 PM 編輯

Android Layout有好幾種
有RelativeLayout
有FrameLayout
有LinearLayout (需要在裏面設定方向, vertical或horizontal)
還有GridLayout
(還有舊版的AbsoluteLayout)

其中只有RelativeLayout可以讓你自由擺放位置的
active_main.xml預設都會提供FrameLayout在xml裏

fragment_main.xml則會提供RelativeLayout
所以你一開始在拉物件的時候
才會出現fragment_main.xml是可以任意擺放物件
而activity_main卻不行的情形

如果你不需要使用到Fragment物件
只需要純脆的activity

那麼你就直接將FrameLayout換掉
換成RelativeLayout
就可以自由安排物件了





歡迎光臨 伊莉討論區 (http://a10.eyny.com/) Powered by Discuz!