Android 线性布局重量不适用于垂直方向
我试图将整个屏幕划分为3个按钮,这样每个按钮占据整个屏幕的宽度,屏幕的长度在这些按钮之间平均分配。 xml文件的图形布局如所示 当我使用ANDROID STUDIO时,下面的XML代码可以正常工作。但是当我使用eclipse时,它不起作用。它显示fragment_main.xml的内容 发生这种情况的原因可能是什么? 我发现,当linearlayout处于垂直方向时,即使对于本例中所示的最简单的情况,我也无法使用权重 此布局的xml代码为-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
<?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是正确的。尝试清理项目,并检查您使用的布局是否与正在修改的布局相同。