如何在RelativeLayout中再添加一个图像和文本?

时间:2014-07-31 09:59:22

标签: android android-relativelayout

我正在显示带有文字的图像和单个按钮。它正常工作。我想再添加一个带文本和按钮的图像。如何写布局?

下一个布局我希望与第一个布局完全相同,不需要使用我想显示的ListView

有人可以帮助我吗?

XML

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


    <ImageView
        android:id="@+id/image1"
        android:layout_width="140dp"
        android:layout_height="103dp"
        android:src="@drawable/arun_arora_chairman" />

    <TextView
        android:id="@+id/name1"
        android:layout_width="134dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/click1"
        android:layout_alignParentTop="true"
        android:text="Arun Arora Chairman, Edvance Group"
        android:textSize="16dp" />

    <Button
        android:id="@+id/click1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/name1"
        android:layout_marginLeft="39dp"
        android:layout_toRightOf="@+id/image1"
        android:text="Readmore" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

如果你想添加相同的布局,就像paul告诉的那样,如果你不能查看任何对象(按钮或图像),那么将relativelayout作为子视图滚动查看。 看看这个 How to use ScrollView in Android?

答案 1 :(得分:0)

只需将视图再次复制到相对布局中,但重命名ID,如下所示:

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

    <ImageView
        android:id="@+id/image1"
        android:layout_width="140dp"
        android:layout_height="103dp"
        android:src="@drawable/arun_arora_chairman" />

    <TextView
        android:id="@+id/name1"
        android:layout_width="134dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/click1"
        android:layout_alignParentTop="true"
        android:text="Arun Arora Chairman, Edvance Group"
        android:textSize="16dp" />

    <Button
        android:id="@+id/click1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/name1"
        android:layout_marginLeft="39dp"
        android:layout_toRightOf="@+id/image1"
        android:text="Readmore" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="140dp"
        android:layout_height="103dp"
        android:layout_below="@id/click1"
        android:src="@drawable/arun_arora_chairman" />

    <TextView
        android:id="@+id/name2"
        android:layout_width="134dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/click2"
        android:layout_alignTop="@id/click2"
        android:text="Arun Arora Chairman, Edvance Group"
        android:textSize="16dp" />

    <Button
        android:id="@+id/click2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/name2"
        android:layout_marginLeft="39dp"
        android:layout_toRightOf="@+id/image2"
        android:text="Readmore" />

</RelativeLayout>

如果您希望提高效率,可以在这里研究标签 http://developer.android.com/training/improving-layouts/reusing-layouts.html

答案 2 :(得分:0)

复制粘贴以下代码,您将看到组件。只需调整边距以将其设置在您想要的位置,您可以通过复制xml但更改ID并更改内容来制作副本。您要添加的新视图

    <ImageView
        android:id="@+id/image1"
        android:layout_width="140dp"
        android:layout_height="103dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="20dp"
        android:src="@drawable/arun_arora_chairman" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="140dp"
        android:layout_height="103dp"
        android:layout_marginLeft="110dp"
        android:layout_marginTop="200dp"
        android:src="@drawable/arun_arora_chairman" />

    <TextView
        android:id="@+id/name1"
        android:layout_width="134dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="150dp"
        android:layout_marginTop="300dp"
        android:text="Arun Arora Chairman, Edvance Group"
        android:textSize="16dp" />
  <TextView
        android:id="@+id/name2"
        android:layout_width="134dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="200dp"
        android:layout_marginTop="400dp"
        android:text="Arun Arora Chairman, Edvance Group"
        android:textSize="16dp" />

    <Button
        android:id="@+id/click1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
          android:layout_marginLeft="300dp"
        android:layout_marginTop="400dp"
        android:text="Readmore" />

    <Button
        android:id="@+id/click2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
          android:layout_marginLeft="500dp"
        android:layout_marginTop="130dp"
        android:text="Readmore" />