首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓:如何将RelativeLayout填充到屏幕的全宽?

安卓:如何将RelativeLayout填充到屏幕的全宽?
EN

Stack Overflow用户
提问于 2014-02-06 18:56:20
回答 5查看 42.8K关注 0票数 20

我正在创建一个安卓应用程序,其中有一个主要的RelativeLayout和一些LinearLayout。

现在我遇到了这个问题。当拖动项目到编辑器时,例如LinearLayout,它不适合整个屏幕的宽度。我如何才能做到这一点呢?这是我的XML:

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:gravity="fill"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<LinearLayout
    android:id="@+id/itemDetailLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical" 
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/itemImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:minHeight="40dp"
            android:minWidth="40dp"
            android:src="@drawable/ic_launcher" />

        <TextView
            android:id="@+id/itemName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:text="Name"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    </LinearLayout>

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

        <TextView
            android:id="@+id/itemRecentHigh"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Recent High" />

        <TextView
            android:id="@+id/itemRecentLow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Recent Low" />

        <TextView
            android:id="@+id/itemAverage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Average" />
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:id="@+id/listViewLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/itemDetailLayout"
    android:layout_marginTop="10dp"
    android:fillViewport="true"
    android:gravity="fill_horizontal"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/searchListView"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true" >

    </ListView>
</LinearLayout>

添加了屏幕截图以了解更多信息。添加蓝色背景以增加一些对比度。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-02-06 19:01:23

替换为:

代码语言:javascript
复制
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"

使用

代码语言:javascript
复制
   android:layout_width="match_parent"
   android:layout_height="wrap_content"

添加到LinearLayout中,或者删除主RelativeLayout中的所有填充

票数 19
EN

Stack Overflow用户

发布于 2015-04-20 21:30:25

删除填充使线性布局适合设备的整个屏幕

票数 3
EN

Stack Overflow用户

发布于 2014-02-06 20:45:24

试一试

代码语言:javascript
复制
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical>
   // Other views within the linear layout
</LinearLayout>

我想您使用的是Eclipse。就我个人而言,我讨厌Eclipse的图形化编辑器,而且我通常直接编写XML代码,因为使用这个编辑器真的很痛苦

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21600888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档