0

我正在尝试在 LinearLayout 中分配权重。虽然它适用于 ButtonView-s,但它对简单视图的作用正好相反:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FF0000" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:background="#00FF00" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:background="#0000FF" />

</LinearLayout>

在此处输入图像描述

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FF0000" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:background="#00FF00" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:background="#0000FF" />

</LinearLayout>

在此处输入图像描述

它是 ButtonView 的明确实现,使其正常工作。但是应该在 View 中实现(以及如何)与 LinearLayout 行为一致?非常感谢。

4

2 回答 2

0

您可以尝试将“View”替换为“FrameLayout”吗?我认为 View 不会被用作持有者

于 2013-10-18T10:43:32.247 回答
0

在对同样的问题感到沮丧之后,我最终使用了TextView没有文字的 a。

我只在Eclipse 的图形布局模式中看到过这个问题。在我的 Galaxy S2 上,该应用程序按预期运行。

玩弄layout_weight原始“视图”确实会产生非常奇怪的效果。

另一种解决方法是将layout_heightfromView更改"0dp""1dp"。我不知道为什么会修复它,但我猜测与零相关的一些深层魔法(即错误,也许是魔法绦虫)。

于 2014-01-19T11:15:27.530 回答