中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 中有哪些布局文件

發布時間:2021-06-29 15:56:49 來源:億速云 閱讀:202 作者:Leah 欄目:移動開發

android 中有哪些布局文件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

  1. FrameLayout(幀布局)

     此布局是最簡單的布局形式,所添加的組件都是層疊的方式顯示,第一個控件在最底層,最后添加的控件在視圖顯示的最上層,有點類似堆棧的形式。下面給出自己的一個實例:

 <?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中嵌套一個FrameLayout布局。并且FrameLayout布局中有兩個互相重疊的p_w_picpathView對象。

2. AbsoluteLayout(絕對布局)

此布局中的子控件需要指定其坐標的相對位置的橫縱坐標,否則此布局會像FrameLayout布局一樣被排在左上角。此布局不能自動適應屏幕尺寸,所以少用,這里簡單介紹一下定義。

3.TableLayout(表格布局)

定義:把子控件元素放置在行和列中,并且不顯示行列和單元格邊界線。每一行就是一個TableRow,也可以是一個View對象。在TableRow里面每天加一個控件,代表一列。

屬性參數說明:

android:layout_colum :設置控件在TableRow中所處的列。

android: layout_span:設置此控件所跨越的列數。

android:collapseColumns:TableLayout指定的列隱藏,多列隱藏,逗號將隱藏類隔開。

android:StretchColumns:指定的列為可以伸展的列,多列伸展,用逗號隔開。

android:shrinkColmns:設置指定的列為可收縮的列。

4.LinearLayout(線性布局)

定義:在一個方向上(垂直或者水平)對齊所有子元素,一個垂直列表中每一行都只有一個子元素,一個水平列表只是一列高度。

<?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(相對布局)

定義:根據布局中子控件會根據他們設置的參照控件和參數進行相對布局。參照控件可以是父控件,也可以是其他的子控件,但是被參照的空間必須在參照它的控件之前定義。

<?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>

 相對布局中的屬性參數比較多,也比較重要的布局格式。介紹一下relativeLayout布局的屬性參數:

android:layout_centerHorizontal 水平居中

android:layout_centervertical 垂直居中

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

android: layout_alignparentBottom 貼近父元素的下邊緣

android:layout_alignparentLeft 

android:layout_alignParentRight

android:layout_alignparentTop

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

android:layout_below="id/id-name" 在某元素下面

android:layot_top

android:layout_toLeftof

android:layout_toRightof

android:layout_alignTop 本元素的上邊緣和某元素的上邊緣對齊

android:layout_alignBottom

android:layout_alignLeft

android:layout_alignRight

android:layout_marginBottom 離某元素底邊緣的距離

android:layout_margintop

android:layout_marginleft

android:layout_marginright

看完上述內容,你們掌握android 中有哪些布局文件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五指山市| 长治市| 禄劝| 嵊州市| 太康县| 内黄县| 罗山县| 嘉兴市| 张北县| 石渠县| 西峡县| 土默特左旗| 鹤庆县| 阜阳市| 射洪县| 房山区| 防城港市| 博湖县| 华安县| 华池县| 聊城市| 博乐市| 金华市| 长岛县| 瑞丽市| 易门县| 古浪县| 松潘县| 玉门市| 杂多县| 施甸县| 许昌市| 长丰县| 平顺县| 姚安县| 威海市| 巴彦县| 大新县| 宝山区| 墨竹工卡县| 来宾市|