android 中有哪些布局文件,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)天壇街道免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
FrameLayout(幀布局)
此布局是最簡(jiǎn)單的布局形式,所添加的組件都是層疊的方式顯示,第一個(gè)控件在最底層,最后添加的控件在視圖顯示的最上層,有點(diǎn)類(lèi)似堆棧的形式。下面給出自己的一個(gè)實(shí)例:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="300dip" android:orientation="vertical" > <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="startAnimation" /> <Button android:id="@+id/stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="reversestartAnimation" /> </LinearLayout> <!-- windmill layout --> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/windmill_layout" android:layout_width="match_parent" android:layout_height="80dip" > <ImageView android:id="@+id/im_roof" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@drawable/windmill_roof" /> <ImageView android:id="@+id/im_fan" android:layout_width="104dp" android:layout_height="106dp" android:layout_gravity="center" android:src="@drawable/windmill_fan" /> </FrameLayout> <ImageView android:id="@+id/im_window" android:layout_width="80dip" android:layout_height="80dip" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:src="@drawable/windmill_window" /> </RelativeLayout> </LinearLayout>
這是在RelativeLayout中嵌套一個(gè)FrameLayout布局。并且FrameLayout布局中有兩個(gè)互相重疊的p_w_picpathView對(duì)象。
2. AbsoluteLayout(絕對(duì)布局)
此布局中的子控件需要指定其坐標(biāo)的相對(duì)位置的橫縱坐標(biāo),否則此布局會(huì)像FrameLayout布局一樣被排在左上角。此布局不能自動(dòng)適應(yīng)屏幕尺寸,所以少用,這里簡(jiǎn)單介紹一下定義。
3.TableLayout(表格布局)
定義:把子控件元素放置在行和列中,并且不顯示行列和單元格邊界線(xiàn)。每一行就是一個(gè)TableRow,也可以是一個(gè)View對(duì)象。在TableRow里面每天加一個(gè)控件,代表一列。
屬性參數(shù)說(shuō)明:
android:layout_colum :設(shè)置控件在TableRow中所處的列。
android: layout_span:設(shè)置此控件所跨越的列數(shù)。
android:collapseColumns:TableLayout指定的列隱藏,多列隱藏,逗號(hào)將隱藏類(lèi)隔開(kāi)。
android:StretchColumns:指定的列為可以伸展的列,多列伸展,用逗號(hào)隔開(kāi)。
android:shrinkColmns:設(shè)置指定的列為可收縮的列。
4.LinearLayout(線(xiàn)性布局)
定義:在一個(gè)方向上(垂直或者水平)對(duì)齊所有子元素,一個(gè)垂直列表中每一行都只有一個(gè)子元素,一個(gè)水平列表只是一列高度。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="vertical" > <TextView android:id="@+id/catalog" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#E0E0E0" android:textColor="#454545" android:layout_weight="1.0" android:paddingLeft="5dip" android:paddingTop="5dip" android:paddingBottom="5dip" android:text="A"/> <TextView android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center_vertical" android:gravity="center_vertical" android:layout_weight="1.0" android:textColor="#336598" android:layout_marginLeft="5dip" android:paddingTop="10dip" android:paddingBottom="10dip" android:text="hhhh"/> </LinearLayout>
5.RelativeLayout(相對(duì)布局)
定義:根據(jù)布局中子控件會(huì)根據(jù)他們?cè)O(shè)置的參照控件和參數(shù)進(jìn)行相對(duì)布局。參照控件可以是父控件,也可以是其他的子控件,但是被參照的空間必須在參照它的控件之前定義。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/umeng_socialize_comment_item" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ffffff" android:padding="5dp" > <!-- 頭像 --> <RelativeLayout android:id="@+id/umeng_socialize_comment_item_profile_gp" android:layout_width="50dp" android:layout_height="130dp" android:layout_marginLeft="8dp" android:gravity="center" > <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@null" /> <ImageView android:id="@+id/umeng_socialize_comment_avatar" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginTop="8dp" android:layout_centerVertical="true" android:src="@drawable/umeng_socialize_default_avatar" android:scaleType="fitXY" /> </RelativeLayout> <TextView android:id="@+id/umeng_socialize_comment_item_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginTop="5dp" android:layout_toRightOf="@id/umeng_socialize_comment_item_profile_gp" android:ellipsize="end" android:ems="10" android:maxLines="1" android:textColor="@color/umeng_socialize_list_item_textcolor" android:textSize="14sp" /> <!-- A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789 --> <TextView android:id="@+id/umeng_socialize_comment_item_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginTop="0dp" android:layout_toRightOf="@id/umeng_socialize_comment_item_profile_gp" android:layout_below="@id/umeng_socialize_comment_item_name" android:maxLength="35" android:layout_marginRight="18dp" android:scrollHorizontally="false" android:ellipsize="end" android:textColor="#646464" android:textSize="12sp" /> <TextView android:id="@+id/umeng_socialize_comment_item_time" android:layout_marginTop="0dp" android:layout_marginLeft="8dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/umeng_socialize_comment_item_content" android:layout_toRightOf="@id/umeng_socialize_comment_item_profile_gp" android:textColor="@color/umeng_socialize_text_time" android:textSize="10sp" /> <ImageView android:id="@+id/umeng_socialize_comment_item_has_location" android:layout_marginTop="0dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_height="18dp" android:layout_width="18dp" android:scaleType="fitXY" android:visibility="invisible" android:src="@drawable/umeng_socialize_location_ic"/> </RelativeLayout>
相對(duì)布局中的屬性參數(shù)比較多,也比較重要的布局格式。介紹一下relativeLayout布局的屬性參數(shù):
android:layout_centerHorizontal 水平居中
android:layout_centervertical 垂直居中
android:layout_centerInParent 相對(duì)于父元素完全居中
android: layout_alignparentBottom 貼近父元素的下邊緣
android:layout_alignparentLeft
android:layout_alignParentRight
android:layout_alignparentTop
android:layout_alignwithparentifmissing 如果對(duì)應(yīng)的兄弟元素找不到,就以父元素作為參照物
android:layout_below="id/id-name" 在某元素下面
android:layot_top
android:layout_toLeftof
android:layout_toRightof
android:layout_alignTop 本元素的上邊緣和某元素的上邊緣對(duì)齊
android:layout_alignBottom
android:layout_alignLeft
android:layout_alignRight
android:layout_marginBottom 離某元素底邊緣的距離
android:layout_margintop
android:layout_marginleft
android:layout_marginright
看完上述內(nèi)容,你們掌握android 中有哪些布局文件的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)名稱(chēng):android中有哪些布局文件
鏈接URL:http://www.chinadenli.net/article36/igpepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、、網(wǎng)站排名、網(wǎng)站導(dǎo)航、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)