概述
- 界面練習
- 視圖的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();
}
運行結果:
總結
使用線性佈局 按權重分別高度或寬度可以實現頁面的自適應,即使是在屏幕尺寸不同的設備也不會影響界面的佈局結構。