我正在尝试在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>
答案 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"