在第二階段中,我們準備完成主介面的設計,這一階段需要編寫的**量比較大,你一定要跟上腳步。
主介面的設計採用選項卡元件,在res的drawable_hdpi目錄下拷入需要的素材,在res/layout目錄中新建activity_main.xml布局,**如下所示:
<?xml version="1.0" encoding="utf-8"?>
布局檔案中的內容比較簡單,主要是拖了乙個tabhost控制項到介面上,然後在res的values目錄的string.xml檔案中定義所需的字串。**如下所示:
<?xml version="1.0" encoding="utf-8"?>
settings
hello world!
mainactivity
學習搜搜
遊戲收藏
幫助
接下來也是最關鍵的一步,我們需要編寫活動了。在activity包下新建mainactivity繼承自activity,**如下所示:
public class mainactivity extends tabactivity
private void addtab(string tag, int title_introduction, int title_icon,
int content)
public boolean oncreateoptionsmenu(menu menu)
}
在這個類的oncreate()方法裡,通過呼叫gettabhost()方法來獲取整個tabhost元件,然後呼叫了抽取出來的自定義的方法addtab()新增了五個選項卡。方法的四個引數分別為每個選項卡的tag,指示器上顯示的標題,指示器上顯示的,選項卡對應的內容。
注意取消標題欄的方法,一定要位於setcontentview()方法之前。
是不是很簡單呢?現在第二階段的開發工作也完成得差不多了,我們可以執行一下看看效果。不過在執行之前還有一件事沒有做,當然就是配置androidmanifest.xml檔案了。修改androidmanifest.xml中的**,如下所示:
主要是註冊了mainactivity,通過加入將其設定為首先啟動的類。
現在可以執行一下程式了,結果如圖所示:
可以看出,上圖的執行結果指示器上只顯示出了文字,但是未顯示出來,究竟原因是什麼呢?其實就是我們專案是執行在android4.2上的,只有文字標題顯示,圖示是不顯示的。如果將文字標題設定為空字串,則此時圖示可顯示。如果都想顯示怎麼辦呢?可以通過修改主題來實現。如設定activity的theme為:
android:theme="@android:style/theme.notitlebar"
如果想讓指示器顯示在底部,只需要對activity_main.xml檔案稍加修改,**如下:
<?xml version="1.0" encoding="utf-8"?>
結果如圖所示:
樂學成語 顯示學習列表
1.使類別名稱的旁邊都有乙個圖樣,修改values中的strings.xml檔案如下 settings hello world 動物mainactivity 學習搜搜 遊戲收藏 幫助動物類 自然類人物類 季節類數字類 寓言類其他類 2.定義乙個實體類,做為listview介面卡的適配型別。在enti...
樂學成語過程中的問題
一.資料庫匯入不成功是我遇到的第乙個問題 能夠執行成功如下圖 但是data檔案下不能 生成檔案,即出現不了下圖所示檔案 idioms是所匯入資料庫名字 沒有比較好的解決辦法在確定 沒錯的情況下,換一台機子,或重複試幾次 二.我遇到的第二個問題則是類似下圖中的句子一直出錯 這個錯的原因非常簡單但第一次...
樂學成語實現之一 建立資料庫和表
其中activity包用於存放所有活動有關的 db包用於存放所有資料庫相關的 entity包用於存放所有實體相關的 dao包用於存放資料操作相關的 util包用於存放所有工具相關的 adt幫我們自動生成的mainactivity和activity main.xml檔案就不需要了,這裡直接將它們刪除掉...