Textview在FrameLayout中的imageview之前

时间:2015-03-30 04:49:28

标签: android android-layout

在我的布局中,我正在显示图像,在该图像上,我在底部显示textview。它的工作完美。我的代码是:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="210dp"
android:padding="12dp">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="210dp"
    android:id="@+id/imageViewNews"
    android:src="@mipmap/img_splash"/>

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|bottom"
    android:id="@+id/textViewNewsTitle"
    android:background="#CCd3d3d3"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

现在我想在此图像之前显示一个textview(不在图像上)如何执行此操作?我曾尝试过,但它没有显示。当我使用relativelayout时,没有显示任何内容。请在上面的代码中建议我如何在imageview之前显示textview。

我也尝试过使用relativelayout,如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="210dp"
android:padding="12dp">

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|top"
    android:id="@+id/textViewTimeTitle"
    android:background="#CCd3d3d3"
    android:text="Last updated Time is:"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

<ImageView
    android:layout_below="@+id/textViewTimeTitle"
    android:layout_width="match_parent"
    android:layout_height="210dp"
    android:id="@+id/imageViewNews"
    android:src="@mipmap/img_splash"/>

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
    android:layout_below="@+id/imageViewNews"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|bottom"
    android:id="@+id/textViewNewsTitle"
    android:background="#CCd3d3d3"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

现在,第一个Textview显示在图像之前,这就是我想要的。但是最后(第二个)textview显示在imageview下面我希望它在底部的imageview上。

任何建议将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用Relativelayout作为Raghunandan的建议。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="210dp"
android:padding="12dp">

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|top"
    android:id="@+id/textViewTimeTitle"
    android:background="#CCd3d3d3"
    android:text="Last updated Time is:"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

<ImageView
    android:layout_below="@+id/textViewTimeTitle"
    android:layout_width="match_parent"
    android:layout_height="210dp"
    android:id="@+id/imageViewNews"
    android:src="@mipmap/img_splash"/>

<com.mynews.widgets.TextViewRobotoBold
    android:id="@+id/textViewNewsTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageViewNews"
    android:gravity="bottom"
    android:layout_gravity="center_horizontal|bottom"
    android:layout_centerInParent="true"
    android:background="#CCd3d3d3"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

答案 1 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="240dp"

android:padding="12dp">

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|top"
    android:id="@+id/textViewTimeTitle"
    android:background="#CCd3d3d3"
    android:text="Last updated Time is:"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />

<ImageView
    android:layout_below="@+id/textViewTimeTitle"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:id="@+id/imageViewNews"
    android:src="@mipmap/img_splash"/>

<com.mynews.widgets.TextViewRobotoBold
    android:layout_width="wrap_content"
   android:layout_alignBottom="@+id/imageViewNews"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|bottom"
    android:id="@+id/textViewNewsTitle"
    android:background="#CCd3d3d3"
    android:padding="12dip"
    android:textColor="@color/color_primary_text_color" />