ImageView将TextView推离屏幕

时间:2013-09-07 12:53:25

标签: android textview imageview

我遇到了ImageView和TextView的问题。我有一个问题,当我将ImageView的布局宽度和高度设置为“fill_parent”时,我希望在它下面显示的TextView被推离屏幕。

我必须让ImageView填充屏幕的其余部分,这就是我使用“fill_parent”作为高度和宽度的原因。我尝试仅使用“fill_parent”作为宽度,使用“wrap_content”作为高度,然后整个图像调整大小(更小),就像我使用“wrap_content”两者一样。

这是我的XML:

<?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/background_x_high"
android:orientation="vertical" >

<Gallery
    android:id="@+id/Gallery01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</Gallery>

<ImageView
    android:id="@+id/ImageView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:paddingBottom="8dp"
    android:paddingTop="20dp"
    android:layout_below="@+id/Gallery01" >
</ImageView>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="@string/Textgoeshere"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="15sp"
    android:textColor="#CCCCCC"
    android:typeface="serif"
    android:textAlignment="gravity"
    android:layout_below="@+id/ImageView01" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您可以将TextView与父版式底部对齐,然后将ImageView 置于<{1}}下方上方< / em> Gallery。这样它将填充布局中的其余空间:

TextView

答案 1 :(得分:1)

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".ActivityHome"
        android:orientation="vertical"
        android:weightSum="1"
         >
    <Gallery
        android:id="@+id/Gallery01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

     >
    </Gallery>



    <ImageView
        android:id="@+id/ImageView01"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_gravity="center"
        android:adjustViewBounds="true"
        android:paddingBottom="8dp"
        android:background="@drawable/ic_launcher"
        android:layout_weight="1"
        android:paddingTop="20dp"
        >
    </ImageView>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
            android:gravity="center"
        android:text="Textgoeshere"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="15sp"
        android:textColor="#CCCCCC"
        android:typeface="serif"
        android:textAlignment="gravity"
        android:layout_gravity="bottom"
        />    
        </LinearLayout>