容器在Android Studio预览中超越了

时间:2016-04-14 00:36:03

标签: android-layout android-studio

每当我在设计器表面上添加新容器视图并将layout:widthlayout:height都设置为wrap_content时,容器视图大小就会超出应有的范围,如下所示。< / p>

我该怎么做才能解决这个问题?

Android Studio

content_main.xml

的代码段

enter image description here

编辑 :可能与上图略有不同但仍然是同一个问题。

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.dance2die.myapplication.MainActivity"
    tools:showIn="@layout/activity_main">

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:padding="0dp" />
</RelativeLayout>

6 个答案:

答案 0 :(得分:2)

使用

  

机器人:layout_width =&#34; match_parent&#34;       机器人:layout_height =&#34; match_parent&#34;

答案 1 :(得分:2)

这没有错。

预览会显示使用Simple 2-Line List item预览的内容。它被拉伸是因为你将它设置为wrap content所以ListView实际上比你的屏幕更长,如果它有超过8个项目(至少在该设备的预览中,可能在预览Nexus 6你会看到10个项目。

答案 2 :(得分:1)

疯狂猜测,但尝试使用scrollview而不是relativelayout。

或在布局中,因此当填充列表视图并且不拉伸时,它将保持相同的大小。

答案 3 :(得分:1)

这是因为你的  app:layout_behavior="" 尝试改变或移除它,你的容器尺寸不会超出。

答案 4 :(得分:1)

尝试将warp_content更改为match_parent

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listView"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:padding="0dp" />

答案 5 :(得分:0)

您的顶级菜单栏正在推动您的孩子div降低,或者您的软导航键正在“浮动”。

首先,尝试隐藏状态栏(顶部)。 http://developer.android.com/training/system-ui/status.html

其次,尝试Android虚拟设备管理器中没有虚拟按钮栏的新设备,如Galaxy s7或尝试隐藏它。 http://developer.android.com/training/system-ui/navigation.html