我遇到了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>
答案 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>