Android開發課程實驗報告①

Android開發課程實驗報告

@author:065

  • 實驗二:Android佈局實驗

實驗目的

初學移動應用公開發中的Android開發,實驗二的主要內容爲幾個佈局的使用,通過這一次實驗,掌握基本的佈局開發方式。

具體實驗分析

實驗第一步:閱讀官方文檔:關於佈局的官方文檔
爲了查看時更好地區分,寫了一個主界面用於跳轉到其他三個子實驗:

  1. 創建三個新的activity,在這裏我把它命名爲Content_1 2 3
    p1

問題: 在第一次創建的時候我直接創建三個java類,編譯的時候就不通過,通過查找問題原因,發現是沒有在AndroidManifest.xml中進行聲明導致,添加聲明即可,或者直接創建Activity,IDE會自動聲明。

  1. 我在主界面中寫了一些個人信息和幾個按鈕,如圖所示:
    p2
  2. 設置按鈕跳轉事件(包含返回按鈕的事件):

MainActivity.java:

Button btn_1 = findViewById(R.id.btn_1);    
btn_1.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
        Intent i = new Intent(MainActivity.this,Content_1.class);
        startActivity(i);
        }
});

Content_1.java:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_1);

        Button back_1 = findViewById(R.id.back_1);

        back_1.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent i = new Intent(Content_1.this,MainActivity.class);
                startActivity(i);
            }
        });
    }
}

接下來的模塊將介紹幾個子實驗。

內容一:線性佈局

p3
看到這個效果圖第一反應就是如果只能用線性佈局的話,就是一個豎直的佈局嵌套四個水平的佈局(很顯然用約束佈局會比線性佈局更好實現),比較簡單的一個子實驗,這裏貼一個效果圖:
p4

內容二:約束佈局

p5

問題: 由於題目只給出了一個效果圖,所以我只能目測來判斷這幾個色塊的位置。

下面貼一小段實例代碼,具體代碼見GitHub內源文件:

<TextView
        android:id="@+id/orange"
        android:layout_width="90dp"
        android:layout_height="66dp"
        android:background="@android:color/holo_orange_light"
        android:gravity="center"
        android:text="ORANGE"
        app:layout_constraintLeft_toRightOf="@id/red"
        app:layout_constraintRight_toLeftOf="@id/yellow"
        app:layout_constraintTop_toTopOf="parent" />

效果圖:
p6

內容三:表格佈局

p7
也是比較簡單的佈局,效果圖:
p8

實驗總結

  • 第一次以.md形式寫實驗報告還不太熟練,不過好像和寫博客的時候用的差不多
  • 這一次實驗整體比較簡單,這學期剛開始接觸移動應用開發,由淺入深,相信以後的實驗會有更多值得寫的內容。
  • 同步更新至CSDN,僅作實驗記錄之用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章