Android 线性布局重量不适用于垂直方向

Android 线性布局重量不适用于垂直方向,android,xml,android-layout,Android,Xml,Android Layout,我试图将整个屏幕划分为3个按钮,这样每个按钮占据整个屏幕的宽度,屏幕的长度在这些按钮之间平均分配。 xml文件的图形布局如所示 当我使用ANDROID STUDIO时,下面的XML代码可以正常工作。但是当我使用eclipse时,它不起作用。它显示fragment_main.xml的内容 发生这种情况的原因可能是什么? 我发现,当linearlayout处于垂直方向时,即使对于本例中所示的最简单的情况,我也无法使用权重 此布局的xml代码为- <?xml version="1.0" enc

我试图将整个屏幕划分为3个按钮,这样每个按钮占据整个屏幕的宽度,屏幕的长度在这些按钮之间平均分配。 xml文件的图形布局如所示

当我使用ANDROID STUDIO时,下面的XML代码可以正常工作。但是当我使用eclipse时,它不起作用。它显示fragment_main.xml的内容 发生这种情况的原因可能是什么? 我发现,当linearlayout处于垂直方向时,即使对于本例中所示的最简单的情况,我也无法使用权重

此布局的xml代码为-

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

    <Button
        android:id="@+id/btnButton1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="button 1" />

    <Button
        android:id="@+id/btnButton2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="button 2" />

    <Button
        android:id="@+id/btnButton3"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="button 3" />



</LinearLayout>

但是当我在eclipse中运行代码时,我得到了一个空屏幕。如果我删除 android:layout_weight=“1” 从xml文件中的每个位置,将android:layout_height更改为 android:layout_height=“40dp”
(并删除android:weightSum=“3”),然后它按照图形布局所示运行。

我发布的代码和Haresh Chhelana提供的代码都是正确的。运行应用程序后,我没有测试xml文件。我正在看eclipse在编辑xml文件时实时显示的预览。eclipse中似乎有一个bug,因此发生了此错误。当我们在应用程序中使用xml文件时,它工作得非常好。

尝试从布局声明中删除weightSum,将子高度保留为0dp,将权重保留为1,这是我们看不到的。你的布局和我期望的一样。您可以尝试清理您的项目。感谢codeMagic和zgc7009调查我的问题!我删除了weightSum,但问题仍然存在。清理项目也没有帮助@codeMagic你介意分享你的apk文件吗?我的可以从这里下载:您的布局xml是正确的。尝试清理项目,并检查您使用的布局是否与正在修改的布局相同。