Java,java下載

來源:互聯網
上載者:User

Java,java下載

 

Android程式進入點

在第一天中,“⑤、程式進入點。”提到了程式進入點的問題,但是比較笼統,

這裡,再說一遍:

在AndroidManifest.xml檔案中,有如下節點:

 <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >        <activity            android:name=".MainActivity"            android:screenOrientation="portrait"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>

所有的Activity程式都在AndroidManifest.xml檔案中進行註冊,故該檔案是整個Android項目的核心設定檔。

在<application>節點中配置的android:icon="@drawable/ic_launcher",表示引用drawable(drawable-hdpi、drawable-ldpi、drawable-mdpi三個檔案夾中匯入)資源配置的表徵圖,引入表徵圖的名稱為ic_launcher;

在<application>節點中配置的android:label="@string/app_name",表示此應用程式的標籤名稱從strings.xml檔案中讀取,內容為app_name對應的內容;當然,你還可以更改Activity的標題。

Activity就是一個活動的表單,一個項目應用程式可以包含多個Activity。

<intent-filter>      <action android:name="android.intent.action.MAIN" />      <category android:name="android.intent.category.LAUNCHER" /></intent-filter>

Activity中包含上述標籤,即表示:程式是預設啟動這個標籤所在的Activity:

指定方式大致如下:

①、android:name=".MainActivity"指定src中的.java 檔案;

②、在對應的.java檔案中

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

}

其中setContentView(R.layout.activity_main);,指定res-layout中的布局XML。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

頁面配置

      頁面配置常用的有:

      LinearLayout(線性布局),通過orientation屬性設定線性排列的方向是垂直(vertical)還是水平(horizontal);

      RelativeLayout(相對布局),控制項的位置是按照相對位置來計算的,後一個控制項在什麼位置依賴於前一個控制項的基本位置,是布局最常用,也是最靈活的一種布局。

   例如:

 <Button        android:id="@+id/button1"       android:layout_width="wrap_content"                //寬度匹配內容        android:layout_height="wrap_content"               //高度匹配內容          android:layout_alignParentLeft="true"                         //貼緊父元素左邊        android:layout_alignParentTop="true"               //貼緊父元素上邊         android:layout_marginLeft="20dp"                              //設定左間距20dp        android:layout_marginTop="20dp"                               //設定上間距20dp        android:text="@string/firstBtn" />
 <Button        android:id="@+id/button2"        android:layout_width="wrap_content"              //寬度匹配內容        android:layout_height="wrap_content"              //高度匹配內容        android:layout_below="@+id/button1"              //位置在第一個按鈕的下面        android:layout_toRightOf="@+id/button1"            //與第一個按鈕的右邊對齊        android:layout_marginTop="15dp"                            //設定上間距15dp     android:text="@string/secondBtn" />
 <Button        android:id="@+id/button3"        android:layout_width="wrap_content"              //寬度匹配內容        android:layout_height="wrap_content"              //高度匹配內容        android:layout_below="@+id/button2"              //位置在第二個按鈕的下面        android:layout_toLeftOf="@+id/button2"            //與第二個按鈕的左邊對齊        android:layout_marginTop="15dp"                //設定上間距15dp                android:text="@string/thirdBtn" />

另外,相對布局常用屬性介紹(參照:http://blog.csdn.net/jianghuiquan/article/details/8298687):

   ①、第一類:屬性值為true或false    android:layout_centerHrizontal 水平置中   android:layout_centerVertical 垂直置中   android:layout_centerInparent 相對於父元素完全置中   android:layout_alignParentBottom 貼緊父元素的下邊緣   android:layout_alignParentLeft 貼緊父元素的左邊緣   android:layout_alignParentRight 貼緊父元素的右邊緣   android:layout_alignParentTop 貼緊父元素的上邊緣  
  ②、第二類:屬性值必須為id的引用名“@id/id-name”   android:layout_below 在某元素的下方   android:layout_above 在某元素的的上方   android:layout_toLeftOf 在某元素的左邊   android:layout_toRightOf 在某元素的右邊   android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊   android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊   android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊   android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊
  ③、第三類:屬性值為具體的像素值,如30dip,40px   android:layout_marginBottom 離某元素底邊緣的距離   android:layout_marginLeft 離某元素左邊緣的距離   android:layout_marginRight 離某元素右邊緣的距離   android:layout_marginTop 離某元素上邊緣的距離

在此,感謝各位前輩的文章!


一些JAVA教程的書籍

如果想快速實戰,按照這個順序看:李興華的《Java開發實戰經典》、《Java Web開發實戰經典》、《Oracle開發實戰經典》,馬士兵的Struts2、Hibernate、Spring。
如果想瞭解基礎和原因,按這個順序看:《Java參考大全》《Java核心技術I》《Java核心技術II》《Java編程思想》《設計模式》。其中,《Java參考大全》是入門級的,看了它可以不看《Java核心技術》而直接到《Java編程思想》。老兄,給加點兒分呀!
 
一些JAVA教程的書籍

如果想快速實戰,按照這個順序看:李興華的《Java開發實戰經典》、《Java Web開發實戰經典》、《Oracle開發實戰經典》,馬士兵的Struts2、Hibernate、Spring。
如果想瞭解基礎和原因,按這個順序看:《Java參考大全》《Java核心技術I》《Java核心技術II》《Java編程思想》《設計模式》。其中,《Java參考大全》是入門級的,看了它可以不看《Java核心技術》而直接到《Java編程思想》。老兄,給加點兒分呀!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.