C# 入門指南

單元 30 - 首頁

~~學習進度表~~

這裡先在方案總管的 📁Resources📁values 開啟 string.xml

string.xml 是記錄 App 內的設定的字串 (string) ,這裡將 name="app_name" 的標籤內文字改成「編密碼小工具」,如下

重新回到 activity_main.xml

此時原本頁面的標題已經改成 @string/app_name ,也就是這部分會顯示 string.xmlname="app_name" 標籤圍起來的文字,繼續按中間的互換鍵

注意頁面的 activity_main.xml 最外層的標籤是 <RelativeLayout> ,這是 activity_main.xml 的排版模式,這是新建專案 Activity 的預設排版模式,第二個頁面的排版模式會換成用 <LinearLayout>

這時候從「工具箱」拖曳一個按鈕 Button 到頁面上

然後在左側的 XML 檔案中,將新增的 Buttonlayout_width 之後改成 match_parent ,這樣會讓 Button 在橫幅上充滿整個頁面

接下來在頁面上點選 Button ,在右下角屬性欄找到 Id 的地方,將內容改成 @+id/Next

這樣這個 ButtonID 就會是 Next

繼續找到 Text ,將內容改成「開始編碼」

然後找到中間的執行鍵,點擊執行鍵

模擬器就會啟動,顯示目前的 App

執行過程中,執行鍵會變成暫停鍵與停止鍵,如果要結束 App 在模擬器上運作,可以點擊停止鍵

首頁的按鈕開始編碼預計會進入編碼頁面,下一個單元先討論如何換頁。

相關教學影片

上一頁 單元 29 - 建立 Android App 專案
回 C# 入門指南首頁
下一頁 單元 31 - 換頁
回 C# 教材首頁
回程式語言教材首頁
中英文術語對照
字串string
參考資料
1. Visual Studio | Microsoft Docs - Xamarin.Android 使用者入門
重點整理
1. string.xml 記錄關於整個專案的特定字串。
2. <RelativeLayout> 是新專案預設的排版模式,新的 Activity 的排版模式為 <LinearLayout>
3. 每一個 App 元件都要設定專屬的 ID ,在 Activity 可以利用 ID 取得 App 元件的物件。
問題與討論
1. <RelativeLayout><LinearLayout> 有何不同?
2. 為什麼要把 Buttonlayout_width 之後改成 match_parent
3. 為什麼 App 元件都會有 IDID 的作用是什麼?
練習
1. 承接上一單元的 HelloAndroidDemo 專案,將 App 名稱改為「說哈囉」。
2. 承上題,在 activity_main.xml 加入一個 TextView ,將文字設定為「哈囉」,然後加入一個 Button ,文字設定為「按我」。
3. 承接上一單元的 GuessAndroidDemo 專案,將 App 名稱改為「猜數字遊戲」。
4. 承上題,把 activity_main.xml 改成 LinearLayout ,然後將 android:orientation 設定為 "vertical" ,其後加入一個 TextView ,文字設定為「請選擇所要猜測的數字數量」,底下繼續加入兩個 "horizontal"LinearLayout ,每個 LinearLayout 加入兩個 ButtonButton 文字依序為 3456