文章目錄
- 概述
- 界面練習
- 視圖的OnClick事件
- Toast 訊息框
- 總結
- 參考
概述
- 界面練習
- 視圖的OnClick事件
- Toast 訊息框
- ……
界面練習
登錄界面練習,采用線性布局 LinearLayout 進行視圖嵌套 Nested ViewGroups,并按權重比 layout_weight 分割頁面

視圖的OnClick事件
首先為視圖添加OnClick屬性,指定當視圖被點擊時需要運行的函式,如:
<TextView
style="@style/MessageStyle"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/red_100"
android:onClick="openLogin"
android:text="登錄頁面" />
然后在java源檔案中實作這個函式,這個函式必須為public、void無回傳值、接收觸發事件的視圖實體View,如:
public void openLogin(View view) {
// …………
}
Toast 訊息框
使用 makeText() 實體化 Toast 物件,并傳入三個引數分別為背景關系 Context 、訊息內容 text 、顯示時長,最后呼叫 show() 顯示訊息框通知,比如在登錄頁面點擊登錄時彈出訊息框:
public void openLogin(View view) {
Toast t = Toast.makeText(this, "界面練習,無法登錄", Toast.LENGTH_SHORT)
t.show();
}
運行結果:

總結
使用線性布局 按權重分別高度或寬度可以實作頁面的自適應,即使是在螢屏尺寸不同的設備也不會影響界面的布局結構,
參考
- Styles and Themes
- How to align linearlayout to vertical center? - Stack Overflow
- Toast | Android Developers
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/246195.html
標籤:其他
上一篇:Android10以上通過onActivityResult獲取圖片
下一篇:安卓開發學習——day1
