0

我正在尝试在相对布局中增加图像的大小。现在,它的宽度和高度设置为wrap_content. 当我设置它们fill_parent时,图像会变大,但会将下方的按钮推离显示屏。相关的 XML 如下。我究竟做错了什么?

编辑:感谢所有答案,但到目前为止,如果我将图像的高度设置为fill_parentor match_parent,它总是延伸到显示器的底部,无论按钮是在还是在相对布局之外。为什么相对布局会忽略它下面的内容?

<LinearLayout>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativelayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/myImageView"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/apple"
            android:alpha=".5"
            android:paddingBottom="0dp"
            android:adjustViewBounds="true" />
        <TextView
            android:id="@+id/myImageViewText"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Sample"
            android:textColor="#000000"
            android:singleLine="true"
            android:layout_alignLeft="@+id/myImageView"
            android:layout_alignStart="@+id/myImageView"
            android:layout_alignParentTop="true" />


    </RelativeLayout>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/enterPluButton"
        android:background="#FFBD5C"
        android:textColor="#000000"
        android:text="Submit" />
</LinearLayout>
4

4 回答 4

1
  1. 设置android:layout_alignParentBottom="true"为按钮。
  2. android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/enterPluButton"为您的 RelativeLayout设置
  3. android:layout_width="match_parent" android:layout_height="match_parent"为 ImageView设置
于 2015-05-16T04:15:27.947 回答
0

我现在明白你想要做什么了。尝试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativelayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"
        android:adjustViewBounds="true"
        android:alpha=".5"
        android:paddingBottom="0dp"
        android:src="@drawable/apple" />

    <TextView
        android:id="@+id/myImageViewText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/myImageView"
        android:layout_alignParentTop="true"
        android:layout_alignStart="@+id/myImageView"
        android:gravity="center"
        android:singleLine="true"
        android:text="Sample"
        android:textColor="#000000" />

    <Button
        android:id="@+id/enterPluButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/myImageView"
        android:background="#FFBD5C"
        android:text="Submit"
        android:textColor="#000000" />

</RelativeLayout>
于 2015-05-16T03:13:58.003 回答
0

在 RelativeLayouts 中,视图相对于“ViewGroup”的左上角定位。要让 ImageView 停止隐藏 Button 或任何其他视图,请添加 layout_below 属性。

<TextView
    android:layout_below="@+id/relativelayout"
    android:id="@+id/myImageViewText"
    android:layout_width="fill_parent"
    ...
/>

此外,对于 ImageView,除非用于背景,否则不建议将 layout_height 设置为 fill_parent 或 match_parent。

如果将 Button 放置在相对布局中并将其放置在文本视图下,您将获得所需的结果。

于 2015-05-16T03:15:15.490 回答
0

RelativeLayoutView相对位置。如果它与另一个孩子没有关系,View它会使用 ParentView进行计算,即RelativeLayout. 这就是为什么你有这个。为什么不将LinearLayouta包裹起来ScrollView或给出RelativeLayout固定尺寸

于 2015-05-16T03:43:47.830 回答