七、佈局、按鈕與文字編輯元件.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
七、佈局、按鈕與文字編輯元件.ppt

//設定按鈕onClick事件偵聽器 sureBtn.setOnClickListener(sureBtnOnClick); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } //建立OnClickListener物件(事件偵聽器),並實作onClick()方法以處理onClick事件 private Button.OnClickListener sureBtnOnClick= new Button.OnClickListener() { public void onClick(View v) { int max = Integer.parseInt(maxNumberTxt.getText().toString()); if(max 0) luckyNumber.setText(你的幸運數字是:+String.valueOf((int)(Math.random()*max+1))); } }; } Android應用程式透過視圖與視圖容器建立起活動特有的使用者介面,並以視圖及其對應的一些事件達成與使用者互動的目的。 Android使用者介面是以視圖(View)類別與視圖容器(ViewGroup)類別所建立的階層式樹狀結構(即使用者介面的佈局),視圖及視圖容器類別都是源自於「android.view.View」類別的子類別。 視圖類似元件樹中的葉子,是使用者介面階層真正互動的元件。 視圖容器則如同元件樹中枝與根的部分,它沒有可見的外觀,也不具有互動的能力,只是作為視圖元件的儲存容器。 佈局 (Layout) 是ViewGroup類別的子類別,規劃了視圖元件在介面的排列方式,元件樹的根一定是Layout。 在XML文件檔中,元件的屬性是以「android:屬性名稱=”屬性值”」定義。 佈局規劃了視圖元件在人機介面的排列方式,可以透過Eclipse佈局編輯器以圖形方式編輯,或直接在XML佈局檔中用XML標籤建立。 Android共提供了6種佈局方式: Linear Layout(線性佈局) Table Layout(表格式佈局) Relative Layout(相對位置佈局) Absolute Layout(絕對位置佈局) Frame Layout(框架式佈局) Grid Layout(格點式佈局) 。 Linear Layout(android.widget.LinearLayout) 所有元件均以線性排列方式對齊(垂直或水平,以「orientation」屬性設定,屬性值可以是horizontal或vertical;預設為horizontal)。 常用的屬性如下: gravity:設定元件內容在其範圍內該如何定位。 orientation:設定下層子元件以水平或垂直方向排列。 layout_gravity:設定元件在其上層X、Y軸定位方式。 layout_weight:佈局權重,設定在線性佈局中此視圖可以分配到的剩餘空間的比率。 Table Layout(android.widget.TableLayout) 將整個使用者介面分成數列,而每一列又分成數個儲存格(cell),每一個儲存格可以放置視圖元件或其他佈局,形成巢狀佈局的規劃。 Relative Layout(android.widget.RelativeLayout) 規劃元件和元件之間的相對位置,這些位置可以是屬性「layout_above」(置於指定元件上方)、「layout_below」(置於指定元件下方)、「layout_toLeftOf」(置於指定元件左側)、「layout_toRightOf」(置於指定元件右側),也可以用「layout_alignBaseline」屬性設定與視圖底部對齊,這5個屬性設定的值必須是佈局中另一個視圖的識別碼,即另一個視圖的「android:id」屬性。 Absolute Layout(android.widget.AbsoluteLayout) 明確的指定各元件在介面的位置(以「layout_x」與「layout_y」屬性設定視圖的橫向與縱向座標) 。 Frame Layout(android.widget.FrameLayout) Frame Layout佈局方式相當簡單,建立後它只是一個空的畫面,加入佈局的視圖是以覆蓋的方式一層層往上疊,最後加入的視圖位於頂層。

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档