安卓學習日誌 — Day01

概述

  • 界面練習
  • 視圖的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源文件中實現這個函數,這個函數必須爲publicvoid無返回值、接收觸發事件的視圖實例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();
    }

運行結果:

在這裏插入圖片描述

總結

使用線性佈局 按權重分別高度或寬度可以實現頁面的自適應,即使是在屏幕尺寸不同的設備也不會影響界面的佈局結構。

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章