每当我在设计器表面上添加新容器视图并将layout:width
和layout:height
都设置为wrap_content
时,容器视图大小就会超出应有的范围,如下所示。< / p>
我该怎么做才能解决这个问题?
content_main.xml
编辑 :可能与上图略有不同但仍然是同一个问题。
<?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>
答案 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