Android 布局中分割線創(chuàng)建的三種方式

在android中創(chuàng)建布局時(shí)骆莹,發(fā)現(xiàn)有些控件之間加一些分割線,會(huì)很美觀靶草,上網(wǎng)搜索了下蹄胰,找到了三種方式創(chuàng)建分割線,下面就來(lái)分別來(lái)試一下奕翔。

1. 使用View

也是最簡(jiǎn)單的一種方式裕寨,直接定義寬度和高度,設(shè)置顏色即可。
但是宾袜,分割線較多的布局中捻艳,這種不太適合,會(huì)占用較多內(nèi)存

<View
  android:layout_width="match_parent"
  android:layout_height="1dp"
  android:background="#303F9F"/>

2. 使用ImageView

方法與View類似庆猫,也是設(shè)置高度认轨、寬度和顏色即可

<ImageView
  android:layout_width="match_parent"
  android:layout_height="0.5dp"
  android:background="@color/colorAccent"/>

3. 自定義xml

自定義一個(gè)分割線的divider.xml,放置drawable目錄下

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <solid android:color="@color/colorAccent"/>
    <size android:height="1dp"/>

</shape>

使用時(shí)月培,一般在垂直布局中設(shè)置嘁字,水平布局中不能顯示

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    android:divider="@drawable/divider"
    android:showDividers="end"
    android:dividerPadding="1.5dp">

    ...
    </LinearLayout>

注意點(diǎn):

(1)垂直布局

(2)android:divider="@drawable/divider" ,不能直接設(shè)置顏色杉畜,否則不顯示纪蜒,divider就是自定義的xml

(3)android:showDividers="end" 設(shè)置顯示位置

  • end:末端

  • beginning:前端

  • middle:中間

  • none:不顯示

(4)android:dividerPadding="1.5dp",可以更改分割線的寬度

4.垂直分割線

有的童鞋可能需要使用在水平的布局中使用分割線此叠,那么如何創(chuàng)建呢纯续?

其實(shí)方式是相同的,只不過改變一下寬度和高度灭袁,高度匹配父布局猬错,寬度設(shè)置為線寬,這里僅View的方式為例,在兩個(gè)TextView之間加入一個(gè)分割線简卧。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_margin="10dp">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_weight="1"
            android:text="Android2"
            android:textSize="18sp"/>

    <View
            android:layout_width="1.5dp"
            android:layout_height="match_parent"
            android:background="@color/colorAccent"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="end"
            android:textSize="18sp"
            android:text="Android21"/>
    </LinearLayout>

總結(jié)

(1)以上就是分割線的三種創(chuàng)建方式兔魂,需要根據(jù)自己的布局選擇合適方式,若分割線使用數(shù)量不多举娩,1 和 2 是較為簡(jiǎn)單的方式析校;

(2)若分割線數(shù)量較多,可以采用 3铜涉,能夠較少布局所占內(nèi)存智玻,并較少布局中控件的數(shù)量,達(dá)到復(fù)用的效果芙代!

附效果及代碼

效果圖布局代碼如下吊奢,需要的小伙伴可以試試額!

分割線效果圖
<?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:orientation="vertical"
        android:padding="10dp"
        android:divider="@drawable/divider"
        android:showDividers="">

    <LinearLayout

            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="10dp">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="18sp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="20dp"
                android:layout_weight="1"
                android:text="Android1"/>

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginEnd="10dp"
                android:text="button1"/>

    </LinearLayout>

    <!--方式一:ImageView-->
    <ImageView
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:background="@color/colorAccent"/>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="10dp">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_weight="1"
                android:text="Android2"
                android:textSize="18sp"/>

        <View
                android:layout_width="1.5dp"
                android:layout_height="match_parent"
                android:background="@color/colorAccent"/>

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="end"
                android:textSize="18sp"
                android:text="Android21"/>
    </LinearLayout>

    <!--方式二:使用View-->
    <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#303F9F"/>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="10dp"
            android:divider="@drawable/divider"
            android:showDividers="end"
            android:dividerPadding="5dp">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_weight="1"
                android:text="Android3"
                android:textSize="18sp"/>

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginEnd="10dp"
                android:text="button3"/>
    </LinearLayout>

    <!--方式二:使用View-->
    <View
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:background="#303F9F"/>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="10dp"
            >

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_weight="1"
                android:text="Android4"
                android:textSize="18sp"/>

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginEnd="10dp"
                android:text="button4"/>
    </LinearLayout>


</LinearLayout>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纹烹,一起剝皮案震驚了整個(gè)濱河市页滚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铺呵,老刑警劉巖裹驰,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異片挂,居然都是意外死亡幻林,警方通過查閱死者的電腦和手機(jī)贞盯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沪饺,“玉大人躏敢,你說我怎么就攤上這事≌希” “怎么了件余?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)掘宪。 經(jīng)常有香客問我蛾扇,道長(zhǎng)攘烛,這世上最難降的妖魔是什么魏滚? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮坟漱,結(jié)果婚禮上鼠次,老公的妹妹穿的比我還像新娘。我一直安慰自己芋齿,他們只是感情好腥寇,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著觅捆,像睡著了一般赦役。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栅炒,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天掂摔,我揣著相機(jī)與錄音,去河邊找鬼赢赊。 笑死乙漓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的释移。 我是一名探鬼主播叭披,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玩讳!你這毒婦竟也來(lái)了涩蜘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤熏纯,失蹤者是張志新(化名)和其女友劉穎同诫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豆巨,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剩辟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贩猎。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熊户,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吭服,到底是詐尸還是另有隱情嚷堡,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布艇棕,位于F島的核電站蝌戒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沼琉。R本人自食惡果不足惜北苟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望打瘪。 院中可真熱鬧友鼻,春花似錦、人聲如沸闺骚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)僻爽。三九已至虫碉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胸梆,已是汗流浹背敦捧。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乳绕,地道東北人绞惦。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像洋措,于是被迫代替她去往敵國(guó)和親济蝉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,332評(píng)論 25 707
  • RelativeLayout 第一類:屬性值為true可false android:layout_centerHr...
    兀兀沙彌閱讀 3,002評(píng)論 0 15
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程菠发,因...
    小菜c閱讀 6,451評(píng)論 0 17
  • 忘了哪一年開始王滤,每到這個(gè)季節(jié),我的家鄉(xiāng)名字都會(huì)在網(wǎng)絡(luò)電視各種新聞中上榜滓鸠,然而并不是什么值得自豪的事雁乡。 小霾轉(zhuǎn)大霾,...
    蘇麗珍閱讀 226評(píng)論 0 0