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

时间:2014-06-03 17:00:31

标签: android xml android-layout

我试图将整个屏幕划分为3个按钮,使得每个按钮占据屏幕的整个宽度,并且屏幕的长度在这些按钮之间平均分配。 xml文件的图形布局显示在http://i.stack.imgur.com/zSqVg.png

当我使用ANDROID STUDIO时,下面的XML代码正在运行。但是当我使用eclipse时它不起作用。它显示了fragment_main.xml的内容。(hello world!) 可能是由于这种情况可能发生的原因是什么? 我发现当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中运行代码时,我得到一个空屏幕。如果我删除 机器人:layout_weight =&#34; 1&#34; 从xml文件中的每个位置并将android:layout_height更改为 机器人:layout_height =&#34; 40dp&#34; (并删除android:weightSum =&#34; 3&#34;然后它如图形布局所示运行。

1 个答案:

答案 0 :(得分:0)

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