Android垂直布局:我的所有文本控件都在顶部呈现

时间:2014-04-27 09:45:49

标签: android

我只是想垂直显示一个标题,一张图片,一个描述,但我得到了图片上方的所有文本控件,而我确实在ViewPager显示的片段中指定了一个垂直布局(android:orientation =“vertical”): / p>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity$DummySectionFragment" >

        <TextView
        android:id="@+id/section"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

        <ImageView 
        android:id="@+id/image"
        android:src="@drawable/image1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

        <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

4 个答案:

答案 0 :(得分:2)

android:orientation="vertical"用于LinearLayout,将其更改为LinearLayout,或者如果要使用RelativeLayout,则确切定义相对于其他视图应显示视图的位置。更多信息:What are the differences between LinearLayout, RelativeLayout, and AbsoluteLayout?

答案 1 :(得分:1)

使用LinearLayout而不是RelativeLayout或只是实现Eng。 Samer T解决方案

答案 2 :(得分:1)

您正在使用 relativelayout

相对布局,无论是方向

只需使用以下代码段

即可
<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"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity$DummySectionFragment" >

    <TextView
        android:id="@+id/section"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="section" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="description" />

</LinearLayout>

答案 3 :(得分:0)

    <TextView
    android:id="@+id/section"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

    <ImageView 
    android:id="@+id/image"
    android:src="@drawable/image1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/section"
    />

    <TextView
    android:id="@+id/description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/image"       />