0

有人可以告诉我为什么我ImageButton在使用此布局时没有显示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/main"
    android:orientation="vertical" >


    <ImageButton
        android:id="@+id/continuebutton"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1.02"
        android:background="@android:color/transparent"
        android:src="@drawable/continuebutton"
        android:visibility="visible" />

</RelativeLayout>

当我使用 aLinearLayout时,它显示得很好。谁能澄清我做错了什么?

4

1 回答 1

1

您正在尝试将 layout_weight 添加到 RelativeLayout - 这没有任何意义。相对布局将项目彼此相对放置。它们没有像 LinearLayout 那样整体计算宽度和高度,因为流对线性布局很重要,而不是在相对布局中。

将按钮设置为 wrap_content 或 match_parent。如果您想要权重,请在 RelativeLayout 内嵌套一个 LinearLayout。

关于此处的额外信息:RelativeLayout 中的百分比宽度

编辑 LinearLayout 在计算如何布局其子视图时查看其方向的权重和 0dip 值。假设您在水平线性布局中并排有 2 个项目...如果它们都是 0dip 宽度,宽度将根据它们的重量计算。RelativeLayout 不这样做。它不担心物品的流动。它相对于彼此的放置放置物品。

高温高压

于 2012-08-14T23:26:55.550 回答