LinearLayout左边距和右边距不起作用

时间:2016-02-29 05:03:53

标签: android android-linearlayout

在我的应用程序中,我在父LinearLayout中有3个LinearLayout,当我试图在我的第一个孩子的左边缘和边缘严格给予一些空间,但它没有反映它在我的第二个孩子工作正常任何一个请帮助我< / p>

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/revi_main_layout"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/imag_bg"
    android:scaleType = "centerCrop"
    android:layout_marginTop="20dp"
    android:weightSum="1">

    <LinearLayout
        android:layout_marginTop="140dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#FFFFFF">

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView
                android:layout_width="120dp"
                android:layout_height="160dp"
                android:id="@+id/revi_fulldes_movieImage"
                android:layout_weight="0"
                android:padding="10dp"/>

        </FrameLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_weight="3">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/revi_fulldes_movietitle"
                android:textSize="18dp"
                android:padding="10dp"
                android:textStyle="bold"
                android:text="Moviewheewd  ewudwd wedewd w"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/revi_fulldes_movierev_sitename"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="20dp"
                android:text="simple  jwehd wj dewjd"/>

        </LinearLayout>

    </LinearLayout>

    <View
        android:layout_width="wrap_content"
        android:layout_height="10dp"
        android:background="#00FFFFFF"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:orientation="horizontal">

        <Button
            android:id="@+id/movie_save"
            android:text="hello"
            android:layout_width="184dp"
            android:gravity="center"
            android:textSize="20dp"
            android:layout_height="40dp"
            android:background="#4DFFFFFF"/>

        <Button
            android:id="@+id/movie_share"
            android:layout_marginLeft="10dp"
            android:text="hello world"
            android:textSize="20dp"
            android:layout_marginRight="10dp"
            android:gravity="center"
            android:layout_width="164dp"
            android:layout_height="40dp"
            android:background="#4DFFFFFF"/>
    </LinearLayout>

    <View
        android:layout_width="wrap_content"
        android:layout_height="10dp"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FFFFFF">

        <TextView
            android:id="@+id/revi_fulldes_moviedisc_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="25dp"
            android:layout_marginBottom="25dp"
            android:textSize="@dimen/new_Discription_text"
            android:text="fs dsfjsdf sjf ds fds fsd fds fds  fs fmdmsn fsm fsm fsm fdsm f
              hdfbsd fsdjfhsd dfdsj fsd fdsj fds fds fdsj fsd df
              fsdfhsd dfjsd fhds fjs fds fjds dfs
              dskjfsd fsd fs dfsd dfsd fs dfksd fkds fkds fdks fdsk fdsk f
              f skdf sk fksd fksd fdsk fsk f f  ff df
              f skf skf ksdf  fsk fkdfdkdf ksf
              fks fsk dk fks fdks fdksf sk f
              f skdf skf ksf skdf dsf df dskf kdf kds
              f ksd fdksf dskf df dskf dskf dsk f dsk f
              fksf s fksd "/>
    </LinearLayout>

    <View
        android:layout_width="wrap_content"
        android:layout_height="15dp"/>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="245dp"
        android:background="#FFFFFF">

        <TextView
            android:id="@+id/revi_fulldes_movieyoutube_text"
            android:layout_marginLeft="10dp"
            android:gravity="center_vertical"
            android:text="Video"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:textStyle="bold"
            android:textSize="15dp"/>

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="183dp"
            android:id="@+id/revi_fulldes_movieyoutubeImg"
            android:src="@drawable/imag_bg"
            android:scaleType="fitXY"/>

  </LinearLayout>

    <View
        android:layout_width="wrap_content"
        android:layout_height="15dp"/>


    <View
        android:layout_width="wrap_content"
        android:layout_height="15dp"/>

</LinearLayout>

我需要左边距和边距右边空间 在我的图像下方

enter image description here

2 个答案:

答案 0 :(得分:1)

只需将框架布局设置为左边距,将线性布局设置为右边距检查代码

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="140dp"
    android:background="#FFFFFF"
    android:orientation="horizontal"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" >

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/revi_fulldes_movieImage"
            android:layout_width="120dp"
            android:layout_height="160dp"
            android:layout_weight="0"
            android:padding="10dp" />
    </FrameLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:layout_marginRight="25dp"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/revi_fulldes_movietitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:text="Moviewheewd  ewudwd wedewd w"
            android:textSize="18dp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/revi_fulldes_movierev_sitename"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="20dp"
            android:text="simple  jwehd wj dewjd
        " />
    </LinearLayout>
</LinearLayout>

<View
    android:layout_width="wrap_content"
    android:layout_height="10dp"
    android:background="#00FFFFFF" />

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:orientation="horizontal"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" >

    <Button
        android:id="@+id/movie_save"
        android:layout_width="184dp"
        android:layout_height="40dp"
        android:background="#4DFFFFFF"
        android:gravity="center"
        android:text="hello"
        android:textSize="20dp" />

    <Button
        android:id="@+id/movie_share"
        android:layout_width="164dp"
        android:layout_height="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:background="#4DFFFFFF"
        android:gravity="center"
        android:text="hello world"
        android:textSize="20dp" />
</LinearLayout>

<View
    android:layout_width="wrap_content"
    android:layout_height="10dp" />

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFFFF" >

    <TextView
        android:id="@+id/revi_fulldes_moviedisc_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="25dp"
        android:text="fs dsfjsdf sjf ds fds fsd fds fds  fs fmdmsn fsm fsm fsm fdsm f
          hdfbsd fsdjfhsd dfdsj fsd fdsj fds fds fdsj fsd df
          fsdfhsd dfjsd fhds fjs fds fjds dfs
          dskjfsd fsd fs dfsd dfsd fs dfksd fkds fkds fdks fdsk fdsk f
          f skdf sk fksd fksd fdsk fsk f f  ff df
          f skf skf ksdf  fsk fkdfdkdf ksf
          fks fsk dk fks fdks fdksf sk f
          f skdf skf ksf skdf dsf df dskf kdf kds
          f ksd fdksf dskf df dskf dskf dsk f dsk f
          fksf s fksd "
        android:textSize="25sp" />
</LinearLayout>

<View
    android:layout_width="wrap_content"
    android:layout_height="15dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="245dp"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/revi_fulldes_movieyoutube_text"
        android:layout_width="fill_parent"
        android:layout_height="35dp"
        android:layout_marginLeft="10dp"
        android:gravity="center_vertical"
        android:text="Video"
        android:textSize="15dp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/revi_fulldes_movieyoutubeImg"
        android:layout_width="fill_parent"
        android:layout_height="183dp"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />
</LinearLayout>

<View
    android:layout_width="wrap_content"
    android:layout_height="15dp" />

<View
    android:layout_width="wrap_content"
    android:layout_height="15dp" />

你可以根据你的要求设置尺寸。目前我已经设置了25dp硬编码,但是如果你支持所有分辨率,它对所有设备都不可信,总是练习使用尺寸。

答案 1 :(得分:0)

在父线性布局中将WeightSum属性设置为90 并且通过指定属性布局权重来均等地分配三个孩子 在每个孩子到30岁。它将平均分配布局。 然后在线性布局中使用您想要插入的任何内容。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="90"
    android:orientation="horizontal">
  <LinearLayout
            android:orientation="vertical"
            android:layout_weight="30"
            android:layout_width="0dp"
            android:layout_height="match_parent"></LinearLayout>
  <LinearLayout
            android:orientation="vertical"
            android:layout_weight="30"
            android:layout_width="0dp"
            android:layout_height="match_parent"></LinearLayout>
  <LinearLayout
            android:orientation="vertical"
            android:layout_weight="30"
            android:layout_width="0dp"
            android:layout_height="match_parent"></LinearLayout>