第十二講 使用者介面View之Layout 二

2021-06-26 16:41:44 字數 2605 閱讀 6942

技術 + 一門外語=高薪 外國人的錢肯定比中國人的錢好賺,努力拼吧!

本講內容:絕對布局 absolutelayout       相對布局 relativelayout

3、絕對布局 absolutelayout

絕對定位absolutelayout,又可以叫做座標布局,可以直接指定子元素的絕對位置,這種布局簡單直接,直觀性強,但是由於手機螢幕尺寸差別比較大,使用絕對定位的適應性會比較差。

我們通過乙個例子來看一下

absolutelayout

的應用。

下面是res/layout/activity_main.xml 布局檔案:

在絕對定位中,如果子元素不設定layout_x和layout_y,那麼它們的預設值是0,也就是說它會像在framelayout一樣這個元素會出現在左上角。
在wqvga的模擬器下的顯示效果:

在更大螢幕真機上的顯示效果:

從真機上可以看到介面效果基本保持了一致,而在wqvga的模擬器下圖象在左下角。

4、相對布局 relativelayout

相對布局 relativelayout 允許子元素指定它們相對於其父元素或兄弟元素的位置,從而控制控制項位置,這是實際布局中最常用的布局方式之一。

我們通過乙個例子來看一下

relativelayout

的應用。

下面是res/layout/activity_main.xml 布局檔案:

第一類:屬性值為true或false

android:layout_centerhrizontal                                           水平居中

android:layout_centervertical                                            垂直居中

android:layout_centerinparent                                           相對于父元素完全居中

android:layout_alignparentbottom                                     貼緊父元素的下邊緣

android:layout_alignparentleft                                          貼緊父元素的左邊緣

android:layout_alignparentright                                        貼緊父元素的右邊緣

android:layout_alignparenttop                                          貼緊父元素的上邊緣

android:layout_alignwithparentifmissing                            如果對應的兄弟元素找不到的話就以父元素做參照物

第二類:屬性值必須為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                   離某元素上邊緣的距離

下面是執行結果:

本講到這裡,謝謝大家!

MVC3之FileResult 第十二講

在controller中提供了6個方法,分別返回的是上面三個子類。我們來看一下這六個方法的定義。protected internal filecontentresult file byte filecontents,string contenttype protected internal file...

第十二講 物件導向基礎 多型

多型可以理解為事物存在的多種體現形態。例如,貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 x new 貓 動物是貓和狗等具體事物中抽取出來的父型別。多型在程式中的體現為父類的引用或者介面的引用指向了子類的物件。多型出現的前提是必須是類與類之間有關...

第十二講 繪製NURBS曲線和曲面

上一節講了一般的曲線與曲面的繪製,本節講nurbs曲線和曲面的繪製。例11 此例繪製兩個相同形狀的nurbs曲面,不同之處是乙個為線框式,乙個是由實多邊形組成。執行後可以看到其中的區別,如圖十三所示。include include glunurbsobj thenurb1 glunurbsobj t...