无法删除布局边距

时间:2016-04-13 19:05:57

标签: android android-layout android-studio

我正在尝试根据材料设计指南使菜单(标题图片)的内容边缘到边缘

我无法删除菜单布局周围的边距。

我尝试过的事情

  1. 将相对布局背景设置为mipmap image
  2. 删除维度资源中设置的填充
  3. 在imageview中直接在相对布局下方添加图像
  4. 创建了位图资源并使用了scale属性
  5. 尝试过不同的图片
  6. 将图像包含在框架布局中
  7. 其中没有效果。我正在提供一个屏幕截图以便更好地理解

    screenahot

    编码布局 这是activity_menu

    <?xml version="1.0" encoding="utf-8"?>
    
    <android.support.v4.widget.DrawerLayout
    
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/DrawerLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:elevation="7dp">
    
    
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    
    
            <include
                android:id="@+id/tool_bar"
                layout="@layout/tool_bar">
            </include>
    
    
            <FrameLayout
                android:id="@+id/activity_frame_menu"
                android:layout_height="match_parent"
                android:layout_width="match_parent"/>
    
    
    
        </LinearLayout>
    
    
        <android.support.v7.widget.RecyclerView
            android:id="@+id/RecyclerView"
            android:layout_width="320dp"
            android:layout_height="match_parent"
            android:layout_gravity="left"
    
            android:background="#ffffff"
            android:scrollbars="vertical">
    
        </android.support.v7.widget.RecyclerView>
    
    
    </android.support.v4.widget.DrawerLayout>
    

    header_menu

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="178dp"
        android:layout_gravity="left"
        android:background="@mipmap/ic_launcher"
        android:orientation="vertical"
        android:weightSum="1">
    
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:orientation="vertical"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">
    
            <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="16dp"
                android:textColor="#ffffff"
                android:text="Akash Bangad"
                android:textSize="14sp"
                android:textStyle="bold"
    
                />
    
            <TextView
                android:id="@+id/email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ffffff"
                android:layout_marginLeft="16dp"
                android:layout_marginTop="5dp"
                android:text="akash.bangad93@gmail.com"
                android:textSize="14sp"
                android:textStyle="normal"
    
                />
        </LinearLayout>
    
        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:src="@mipmap/ic_profil"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="38dp"
            android:id="@+id/circleView"
            />
    </RelativeLayout>
    

    row_item_menu

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:orientation="horizontal">
    
    
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/rowIcon"
            android:paddingLeft="16dp"
            android:src="@drawable/ic_launcher"/>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="12dp"
            android:paddingTop="4dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Medium Text"
            android:id="@+id/rowText" />
    
    </LinearLayout>
    

3 个答案:

答案 0 :(得分:1)

似乎我已经得到了这个 您通过Asset Studio添加了图像,对吗?我不知道原因,但它确实在图像周围增加了空白。

在这种情况下,我的解决方案是将图像放入/drawable文件夹(在资源管理器中) 不是很好看。

更新。找到原因 - 关注documentation

  

Image Asset Studio会生成以下资产类型:

     

启动器图标。
操作栏和选项卡图标。
通知   的图标。

因此,无法帮助您从图像中制作mipmap,以便将其用作背景。

答案 1 :(得分:0)

您是否尝试使用相对布局包装 header_menu 的线性布局?像这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="178dp"
    android:layout_gravity="left"
    android:background="@mipmap/ic_launcher"
    android:orientation="vertical"
    android:weightSum="1">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:orientation="vertical"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">
            ...
            <!-- another views -->

    </RelativeLayout>

</RelativeLayout>

答案 2 :(得分:0)

只需更新您的activity_menu的DrawerLayout提升

即可

xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DrawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="2dp">

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

    <include
        android:id="@+id/tool_bar"
        layout="@layout/tool_bar">
    </include>

    <FrameLayout
        android:id="@+id/activity_frame_menu"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

</LinearLayout>

<android.support.v7.widget.RecyclerView
    android:id="@+id/RecyclerView"
    android:layout_width="320dp"
    android:layout_height="match_parent"
    android:layout_gravity="left"
    android:background="#ffffff"
    android:scrollbars="vertical">

</android.support.v7.widget.RecyclerView>