Android Flexboxlayout使用詳解

對(duì)于學(xué)習(xí)React Native或者前端的同學(xué)肯定對(duì)Flexbox 的有所了解朵你,因?yàn)檫@是前端領(lǐng)域CSS的一種布局方案,現(xiàn)在google也開源了類似前端Flexbox的項(xiàng)目叫Flexboxlayout外恕,這樣android也可以用Flexboxlayout實(shí)現(xiàn)類似前端Flexbox的布局。

首先Flexboxlayout有5大布局屬性分別是flexDirection,flexWrap,justifyContent ,alignItems ,alignContent,這5個(gè)布局屬性又對(duì)應(yīng)著不同參數(shù)以實(shí)現(xiàn)不用的布局效果篱蝇。具體如下:

1.flexDirection 屬性決定主軸的方向(即項(xiàng)目的排列方向)催式。
對(duì)應(yīng)的參數(shù)和效果圖如下:

  • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端呜舒。
  • row-reverse:主軸為水平方向锭汛,起點(diǎn)在右端。
  • column:主軸為垂直方向袭蝗,起點(diǎn)在上沿唤殴。
  • column-reverse:主軸為垂直方向,起點(diǎn)在下沿到腥。

實(shí)例代碼如下,而我們要改的是app:flexDirection來實(shí)現(xiàn)不同的效果朵逝。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexbox_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:flexDirection="row_reverse">

        <TextView
            android:id="@+id/textview1"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview1"/>

        <TextView
            android:id="@+id/textview2"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview2"/>

        <TextView
            android:id="@+id/textview3"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview3"/>

        <TextView
            android:id="@+id/textview4"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color4"
            android:text="textview4"/>

        <TextView
            android:id="@+id/textview5"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color5"
            android:text="textview5"/>

        <TextView
            android:id="@+id/textview6"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color5"
            android:text="textview6"/>

    </com.google.android.flexbox.FlexboxLayout>

</RelativeLayout>   

1.當(dāng)flexDirecition的參數(shù)為column時(shí),即app:flexDirection="column":

flexDirection_column.PNG

2.當(dāng)flexDirecition的參數(shù)為column_reverse時(shí),即app:flexDirection="column_reverse":

flexDirection_column_reverse.PNG

3.當(dāng)flexDirecition的參數(shù)為row時(shí),即app:flexDirection="row":

flexDirection_row_reverse.PNG

4.當(dāng)flexDirecition的參數(shù)為row_reverse時(shí),即app:flexDirection="row_reverse":

flexDirecition_row.PNG

2.flexWrap在默認(rèn)情況下 Flex 跟 LinearLayout 一樣,都是不帶換行排列的乡范,但是flexWrap屬性可以支持換行排列配名。對(duì)應(yīng)的參數(shù)和效果圖如下:

  • nowrap:不換行
  • wrap:按正常方向換行
  • wrap-reverse:按反方向換行

實(shí)例代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexbox_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:flexWrap="wrap">

        <TextView
            android:id="@+id/textview1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview1"/>

        <TextView
            android:id="@+id/textview2"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview2"/>

        <TextView
            android:id="@+id/textview3"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview3"/>

        <TextView
            android:id="@+id/textview4"
            android:layout_width="150dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color4"
            android:text="textview4"/>

        <TextView
            android:id="@+id/textview5"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color5"
            android:text="textview5"/>

        <TextView
            android:id="@+id/textview6"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color5"
            android:text="textview6"/>

    </com.google.android.flexbox.FlexboxLayout>

</RelativeLayout>

我們通過修改app:flexWrap="wrap"來實(shí)現(xiàn)不同的效果

1.當(dāng)flexWrap的參數(shù)為wrap時(shí),即app:flexWrap="wrap":

flexWrap_wrap.PNG

2.當(dāng)flexWrap的參數(shù)為nowrap時(shí),即app:flexWrap="nowrap":

flexWrap_nowrap.PNG

3.當(dāng)flexWrap的參數(shù)為wrap_reverse時(shí),即app:flexWrap="wrap_reverse":

flexWrap_wrap_reverse.PNG

3.justifyContent屬性定義了項(xiàng)目在主軸上的對(duì)齊方式〗荆看解釋有點(diǎn)含糊渠脉,沒關(guān)系,待會(huì)效果圖一目了然瓶佳,justifyContent對(duì)應(yīng)的參數(shù)和含義如下:

  • flex_start(默認(rèn)值):左對(duì)齊
  • flex-end:右對(duì)齊
  • center: 居中
  • space-between:兩端對(duì)齊芋膘,項(xiàng)目之間的間隔都相等
  • space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以霸饲,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍索赏。

實(shí)例代碼如下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexbox_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:justifyContent="flex_start">

        <TextView
            android:id="@+id/textview1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview1"/>

        <TextView
            android:id="@+id/textview2"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview2"/>

        <TextView
            android:id="@+id/textview3"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview3"/>

    </com.google.android.flexbox.FlexboxLayout>

</RelativeLayout>

1.當(dāng)justifyContent的參數(shù)為flex_start時(shí),即app:justifyContent="flex_start":

justifyContent-flex_start.PNG

2.當(dāng)justifyContent的參數(shù)為flex_end時(shí),即app:justifyContent="flex_end":


justifyContent-flex_end.PNG

3.當(dāng)justifyContent的參數(shù)為center時(shí),即app:justifyContent="center":


justifyContent-center.PNG

4.當(dāng)justifyContent的參數(shù)為space_around時(shí),即app:justifyContent="space_around":


justifyContent-space-around.PNG

5.當(dāng)justifyContent的參數(shù)為space-between時(shí),即app:justifyContent="space-between":


justifyContent-space_between.PNG

4.alignItems屬性定義項(xiàng)目在副軸軸上如何對(duì)齊。(一般默認(rèn)一般默認(rèn)情況下贴彼,主軸是從左往右的直線,而對(duì)應(yīng)的副軸就是從上忘下)埃儿,alignItems對(duì)應(yīng)的參數(shù)和含義如下:

  • flex-start:交叉軸的起點(diǎn)對(duì)齊器仗。
  • flex-end:交叉軸的終點(diǎn)對(duì)齊。
  • center:交叉軸的中點(diǎn)對(duì)齊。
  • baseline: 項(xiàng)目的第一行文字的基線對(duì)齊精钮。
  • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto威鹿,將占滿整個(gè)容器的高度。

實(shí)例代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexbox_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:alignItems="flex_start">

        <TextView
            android:id="@+id/textview1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview1"/>

        <TextView
            android:id="@+id/textview2"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview2"/>

        <TextView
            android:id="@+id/textview3"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview3"/>

    </com.google.android.flexbox.FlexboxLayout>

</RelativeLayout>

1.當(dāng)alignItems的參數(shù)為stretch時(shí),即app:alignItems="stretch":

alignItems-stretch.PNG

2.當(dāng)alignItems的參數(shù)為flex_start時(shí),即app:alignItems="flex_start":

alignItems-flex_start.PNG

3.當(dāng)alignItems的參數(shù)為flex_end時(shí),即app:alignItems="flex_end":

alignItems-flex_end.PNG

4.當(dāng)alignItems的參數(shù)為center時(shí),即app:alignItems="center":

alignItems-center.PNG

5.當(dāng)alignItems的參數(shù)為baseline時(shí),即app:alignItems="baseline":

alignItems-baseline.PNG

5.alignContent屬性定義了多根軸線的對(duì)齊方式轨香。如果項(xiàng)目只有一根軸線忽你,該屬性不起作用,其屬性如下:

  • flex-start:與交叉軸的起點(diǎn)對(duì)齊臂容。
  • flex-end:與交叉軸的終點(diǎn)對(duì)齊科雳。
  • center:與交叉軸的中點(diǎn)對(duì)齊。
  • space-between:與交叉軸兩端對(duì)齊脓杉,軸線之間的間隔平均分布
  • space-around:每根軸線兩側(cè)的間隔都相等糟秘。所以,軸線之間的間隔比軸線與邊框的間隔大一倍.
  • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸球散。

實(shí)例代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexbox_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:flexWrap="wrap"
        app:alignContent="flex_start">

        <TextView
            android:id="@+id/textview1"
            android:layout_width="50dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview1"/>

        <TextView
            android:id="@+id/textview2"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview2"/>

        <TextView
            android:id="@+id/textview3"
            android:layout_width="90dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview3"/>

        <TextView
            android:id="@+id/textview4"
            android:layout_width="60dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color1"
            android:text="textview4"/>

        <TextView
            android:id="@+id/textview5"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color2"
            android:text="textview5"/>

        <TextView
            android:id="@+id/textview6"
            android:layout_width="90dp"
            android:layout_height="80dp"
            android:gravity="center"
            android:background="@color/color3"
            android:text="textview6"/>

    </com.google.android.flexbox.FlexboxLayout>

</RelativeLayout>

1.當(dāng)alignContent的參數(shù)為stretch時(shí),即app:alignContent="stretch":

alignContent-stretch.PNG

2.當(dāng)alignContent的參數(shù)為flex_start時(shí),即app:alignContent="flex_start":

alignContent-flex_start.PNG

3.當(dāng)alignContent的參數(shù)為flex_end時(shí),即app:alignContent="flex_end":

alignContent-flex_end.PNG

4.當(dāng)alignContent的參數(shù)為center時(shí),即app:alignContent="center":

alignContent-center.PNG

5.當(dāng)alignContent的參數(shù)為space_around時(shí),即app:alignContent="space_around":

alignContent-space_around.PNG

6.當(dāng)alignContent的參數(shù)為space_between時(shí),即app:alignContent="space_between":

alignContent-space_between.PNG

除了這些主要屬性之外尿赚,還有其他的屬性:

  1. layout_flexGrow(表示元素的權(quán)重屬性)
     <com.google.android.flexbox.FlexboxLayout
        android:layout_width="300dp"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="0dp"
            android:layout_height="48dp"
            android:background="@color/color1"
            app:layout_flexGrow="2"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="48dp"
            android:background="@color/color2"
            app:layout_flexGrow="1"/>
    </com.google.android.flexbox.FlexboxLayout>
layout_flexGrow.PNG

2.layout_flexShrink(表示空間不足時(shí)子控件的縮放比例,0表示不縮放)

    <com.google.android.flexbox.FlexboxLayout
        android:layout_width="300dp"
        android:layout_height="wrap_content">

        <TextView
            id="@+id/text1"
            android:layout_width="400dp"
            android:layout_height="48dp"
            app:layout_flexShrink="2"
            android:background="@color/color1"/>

        <TextView
            id="@+id/text2"
            app:layout_flexShrink="1"
            android:layout_width="300dp"
            android:layout_height="48dp"
            android:background="@color/color2"/>
    </com.google.android.flexbox.FlexboxLayout>

總的300dp因?yàn)閷挾炔蛔憬堆撸詔ext1就縮小原來的三分之二凌净,text2縮小為原來的三分之一。

layout_flexShrink.PNG

3.layout_order(可以控制排列的順序屋讶,負(fù)值在前冰寻,正值災(zāi)后,按照從小到大的順序依次排列)

    <com.google.android.flexbox.FlexboxLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="100dp"
            android:layout_height="48dp"
            app:layout_order="2"
            android:text="color1"
            android:gravity="center"
            android:background="@color/color1"/>

        <TextView
            android:layout_width="100dp"
            android:layout_height="48dp"
            app:layout_order="1"
            android:text="color2"
            android:gravity="center"
            android:background="@color/color2"/>

    </com.google.android.flexbox.FlexboxLayout>
layout_order.PNG

4.layout_flexBasisPercent(屬性定義了在分配多余空間之前丑婿,子元素占據(jù)的main size主軸空間性雄,瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間羹奉。它的默認(rèn)值為auto秒旋,即子元素的本來大小。)

    <com.google.android.flexbox.FlexboxLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:flexWrap="wrap">

        <TextView
            android:id="@+id/flexbox"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="text1"
            android:gravity="center"
            android:background="@color/color1"/>

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="text2"
            android:gravity="center"
            app:layout_flexBasisPercent="50%"
            android:background="@color/color2"/>

    </com.google.android.flexbox.FlexboxLayout>
layout_flexBasisPercent.PNG

5.layout_alignSelf(屬性允許單個(gè)子元素有與其他子元素不一樣的對(duì)齊方式诀拭,可覆蓋 alignItems 屬性迁筛。默認(rèn)值為auto,表示繼承父元素的 alignItems 屬性耕挨,如果沒有父元素细卧,則等同于stretch。),其參數(shù)如下:

  • auto (default)
  • flex_start
  • flex_end
  • center
  • baseline
  • stretch
    <com.google.android.flexbox.FlexboxLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:alignItems="flex_start">

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="text1"
            android:gravity="center"
            android:background="@color/color1"/>

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="text2"
            android:gravity="center"
            app:layout_alignSelf="center"
            android:background="@color/color2"/>

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="text2"
            android:gravity="center"
            android:background="@color/color3"/>

    </com.google.android.flexbox.FlexboxLayout>

layout_alignSelf.PNG

最后就是FlexboxLayoutManager筒占,這也是最新FlexBoxLayout新出的功能贪庙,以前我們用流式布局的時(shí)候大部分不自己實(shí)現(xiàn)的話都是用第三方的庫實(shí)現(xiàn),現(xiàn)在有了這個(gè)就可以輕松的實(shí)現(xiàn)流式布局翰苫,并FlexboxLayoutManager
就像LinearLayoutManager等那樣可以用RecyclerView加載止邮,即可以不用一次全部加載又可以輕松加載多條數(shù)據(jù)这橙。使用FlexboxLayoutManager很簡(jiǎn)單,跟一般的布局控制器沒有區(qū)別导披,實(shí)例代碼如下:

  RecyclerView recycler_view=......
  FlexboxLayoutManager flexboxLayoutManager=new 
  FlexboxLayoutManager(this);
  flexboxLayoutManager.setFlexWrap(FlexWrap.WRAP);
  recycler_view.setLayoutManager(flexboxLayoutManager);
  mainAdapter=new MainAdapter(this);
  recycler_view.setAdapter(mainAdapter);

我們通過FlexboxLayoutManager就可以設(shè)置FlexBoxLayout的各種屬性屈扎,而上面的MainAdapter就是和普通的Adapter沒區(qū)別。

recyclerview.PNG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撩匕,一起剝皮案震驚了整個(gè)濱河市鹰晨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌止毕,老刑警劉巖模蜡,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滓技,居然都是意外死亡哩牍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門令漂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膝昆,“玉大人,你說我怎么就攤上這事叠必〖苑酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵纬朝,是天一觀的道長(zhǎng)收叶。 經(jīng)常有香客問我,道長(zhǎng)共苛,這世上最難降的妖魔是什么判没? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮隅茎,結(jié)果婚禮上澄峰,老公的妹妹穿的比我還像新娘。我一直安慰自己辟犀,他們只是感情好俏竞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著堂竟,像睡著了一般魂毁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上出嘹,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天席楚,我揣著相機(jī)與錄音,去河邊找鬼税稼。 笑死烦秩,一個(gè)胖子當(dāng)著我的面吹牛刁赦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闻镶,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼丸升!你這毒婦竟也來了铆农?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤狡耻,失蹤者是張志新(化名)和其女友劉穎墩剖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夷狰,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岭皂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沼头。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爷绘。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖进倍,靈堂內(nèi)的尸體忽然破棺而出土至,到底是詐尸還是另有隱情,我是刑警寧澤猾昆,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布陶因,位于F島的核電站,受9級(jí)特大地震影響垂蜗,放射性物質(zhì)發(fā)生泄漏楷扬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一贴见、第九天 我趴在偏房一處隱蔽的房頂上張望烘苹。 院中可真熱鬧,春花似錦蝇刀、人聲如沸螟加。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捆探。三九已至,卻和暖如春站粟,著一層夾襖步出監(jiān)牢的瞬間黍图,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工奴烙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留助被,地道東北人剖张。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像揩环,于是被迫代替她去往敵國和親搔弄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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