2016-07-29 173 views
0

将元素添加到布局(本例中为LinearLayout)时,元素的两侧会有一个空白区域,但属性layout_width是“ match_parent”。为什么?Android - LinearLayout右侧和右侧的空白空间

以下是截图: http://s32.postimg.org/o4vr8kzbp/device_2016_07_30_001720.png 代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="500dp" 
     android:background="@color/blue" 
     android:orientation="vertical"> 


    </LinearLayout> 
</LinearLayout> 
+1

不禁不看,你已经尝试过。发布xml文件。 – Nerd

+0

@Nerd是的,我发布了它。 – Fidelis

回答

0

我在此站点某处发现了这条线,可能值得检查;

这可能是因为您在启动新项目时使用Android Studio中的自动生成的布局文件,默认情况下会在平板电脑屏幕上添加64dp的边距(值为-w820dp \ dimens内的值)。 - PPartisan 6小时前

也许你应该再次检查你的布局在父主机活动中的布局。

+0

好的,我发现它!我正在检查活动主页布局,但是另一个由Android studio生成的布局content_home包含此值。对于材料设计,这个值是否等于0或者有一个最小填充插入? – Fidelis

+0

我真的不知道这个问题。也许通过改变价值和测试来实现它 - 在真实设备上运行已编译的应用程序,并在Google上快速搜索可能会导致您做出明智的决定。战斗! :) –

0

这可能是根布局不填写父母或您要添加的孩子有一个保证金,确切地知道怎么回事使用称为DDMS或Android Device Monitor的Android工具(您可以从Eclipse或Android Studio启动它),然后单击Dump View Hierarchy。这将为您提供关于视图层次结构中每个视图的大小,填充,边距和其他属性的详细信息enter image description here

+0

Android studio生成的另一个布局中包含填充的滚动视图。谢谢你的回复。 – Fidelis

0

你应该检查你的代码,可能是你更新了班级的布局边距。

并尝试检查家庭活动的布局,可能是他们包含layout_marginLeft(layout_marginStart)和layout_marginRight(layout_marginEnd)。

此外,父级布局可能包含任何侧面的白色视图或具有特定值的参数layout_weight。