ImageView在RelativeLayout中不可见

时间:2014-06-03 07:17:51

标签: android

我正在尝试在RelativeLayout中进行一些更改,并且遇到了一些问题。在我的laout RelativeLayout顶部调用id / relativeLayout2和一个名为id / img的ImageView。 RelativeLayout和ImageView都位于我的屏幕上方,因此它是不可见的。我无法找出我做错了什么。

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

<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginBottom="2dp"
android:layout_marginTop="20dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textStyle="bold"
android:background="@drawable/roundedbutton"
android:cacheColorHint="#00000000"
android:ellipsize="end"
android:maxLines="1"
android:gravity="left|center"
android:textColor="#ffffff"
android:textSize="30sp"/>





<ImageView
   android:id="@+id/img"
   android:layout_width="fill_parent"
   android:layout_height="180dp"
   android:layout_marginTop="0dp"
   android:layout_marginRight="30dp"
android:layout_marginLeft="30dp"
android:layout_marginBottom="2dp"
android:layout_below="@+id/title"
    android:cacheColorHint="#00000000"
    android:contentDescription="@string/app_name"
    android:scaleType="centerCrop" />



   <TextView
android:id="@+id/detail"
android:layout_width="match_parent"
android:layout_height="30dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="18sp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="0dp"
android:layout_below="@+id/img"
android:gravity="center"
    android:maxLines="1"
android:background="@drawable/roundedbutton3"
android:cacheColorHint="#00000000"
android:textStyle="bold"
android:textColor="#ffffff"/>

<ScrollView
android:layout_below="@+id/detail"
android:layout_above="@+id/btn_BrowserLink"
android:layout_width="match_parent"
android:layout_height="fill_parent" 
android:layout_marginTop="2dp"   
android:layout_marginBottom="2dp"   
android:fadingEdge="none"
android:scrollbars="none"
android:background="@drawable/roundedbutton"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp">

<TextView
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="15sp"
android:layout_marginBottom="5dp"
android:cacheColorHint="#00000000"
android:textColor="#ffffff"/>
</ScrollView>

<Button
android:id="@+id/btn_BrowserLink"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:adjustViewBounds="true" 
android:layout_centerHorizontal="true"
android:paddingLeft="5dp"
android:text="@string/ticket"
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginBottom="20dp"
android:background="@drawable/roundedbutton3"
android:cacheColorHint="#00000000"
android:textColor="#ffffff"/>

   </RelativeLayout>

3 个答案:

答案 0 :(得分:0)

在代码中进行以下更改:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="@drawable/bg4"
 android:orientation="vertical" 
 >

<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_above="@+id/title" //removethis line
android:layout_alignParentTop="true"//Add this line
android:layout_marginRight="30dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="50dp"
android:orientation="vertical" >

<ImageView
android:id="@+id/img"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_marginBottom="0dp"
android:layout_marginTop="0dp"
android:layout_marginRight="0dp"
android:layout_marginLeft="0dp"
android:cacheColorHint="#00000000"
android:contentDescription="@string/app_name"
android:scaleType="centerCrop" />
</RelativeLayout>

<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relativeLayout2" //add this line
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textStyle="bold"
android:background="@drawable/roundedbutton"
android:cacheColorHint="#00000000"
android:ellipsize="end"
android:maxLines="2"
android:textColor="#ffffff"
android:textSize="30sp"/>

<TextView
android:id="@+id/detail"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_below="@id/title"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="18sp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="5dp"
android:background="@drawable/roundedbutton3"
android:cacheColorHint="#00000000"
android:textColor="#ffffff"/>

<ScrollView
android:layout_below="@+id/detail"
android:layout_above="@+id/btn_BrowserLink"
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:layout_marginTop="5dp"   
android:layout_marginBottom="5dp"   
android:fadingEdge="none"
android:scrollbars="none"
android:background="@drawable/roundedbutton"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp">

<TextView
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="13sp"
android:layout_marginBottom="5dp"
android:cacheColorHint="#00000000"
android:textColor="#ffffff"/>
</ScrollView>

<Button
android:id="@+id/btn_BrowserLink"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:adjustViewBounds="true" 
android:layout_centerHorizontal="true"
android:paddingLeft="5dp"
android:text="@string/ticket"
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginBottom="50dp"
android:background="@drawable/roundedbutton3"
android:cacheColorHint="#00000000"
android:textColor="#ffffff"/>

答案 1 :(得分:0)

为每个字段使用单独的布局。在开始定义之前,页面是水平的或垂直的。然后,我们避免这些类型的问题。

答案 2 :(得分:0)

以下布局

<RelativeLayout
    android:id="@+id/relativeLayout2"
 </RelativeLayout>

只需更改

即可
 android:layout_above="@+id/title"

android:layout_alignParentTop="true"