1. 程式人生 > >新增附件元件->登入介面簡單實現

新增附件元件->登入介面簡單實現

建立好一個Android Activity以後,我們可以直接在.xml檔案中拖動元件來進行介面的設定。當然拖動的時候不能準確的佈局。所以我們還可以在layout中自己寫程式碼新增元件,設定位置大小等等。
一,首先來介紹一下Android的一些元件吧。
開啟.xml頁面,選擇切換到Graphical Layout頁面。
這裡寫圖片描述
從第一個開始看,Palette這裡可以改變以下元件顯示樣式,點選右邊的小三角就可以進行選擇了。
在這裡簡要介紹幾個常用的元件。
1.TextView:用來顯示字串的元件,在手機上就是顯示一塊文字的區域。
2.EditView:輸入框,顯示是一條橫線,使用者可以輸入數字字母等。
3.Button:按鈕,可點選。
4.imageView:新增圖片

二,現在切換到.xml頁面,沒新增東西前,預設的是這個樣子的,它會預設新增一塊文字區域,顯示hello world!
這裡寫圖片描述

在TextView前面的一部分,<RelativeLayout…>中的東西不能刪,可以先不用管它,<TextView…/>這個hello world可以刪掉的,之後我們可以新增圖片,輸入框,按鈕等等,先來做一個簡單的登入介面

1.將原來的文字<TextView…/>中的內容刪掉。先來新增一張圖片。按下ctrl+/,選擇,在/>前新增內容,程式碼如下:(這裡的cat是我新增在res資料夾下drawable資料夾下的一張png格式的圖片),在這裡100dp是自己新增的長和寬。

 <ImageView 
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@drawable/cat"
        />

2.接下來新增賬號文字和輸入框,程式碼如下:

<TextView
        android:id="@+id/zhanghao"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/zhanghao" 
        android:textSize="20sp"
        />
    
    <EditText 
        android:id="@+id/zhanghao_"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFAFA"/>

3.,.接下來新增密碼文字和輸入框,程式碼如下:

<TextView 
        android:id="@+id/password"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password"
        android:textSize="20sp" 
        />
    
    <EditText 
        android:id="@+id/password_"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFAFA"/>

4.新增登入按鈕,程式碼如下:

<Button 
        android:id="@+id/button_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/login"
        />

5.以上知識添加了必要的元件,最終的登入介面的實現,還需要加上一些佈局,這裡用的是線性佈局LinearLayout。以下是登入介面以及完整的登入介面的.xml中的程式碼。
這裡寫圖片描述

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    
    android:gravity="center"
    android:background="@drawable/background_second">
    
    <ImageView 
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@drawable/cat"
        />
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
    <TextView
        android:id="@+id/zhanghao"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/zhanghao" 
        android:textSize="20sp"
        />
    
    <EditText 
        android:id="@+id/zhanghao_"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFAFA"/>
    </LinearLayout>
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
    <TextView 
        android:id="@+id/password"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password"
        android:textSize="20sp" 
        />
    
    <EditText 
        android:id="@+id/password_"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFAFA"/>
    </LinearLayout>
    
    <Button 
        android:id="@+id/button_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/login"
        />

</LinearLayout>