无法将文本与图像对齐

时间:2014-01-29 20:24:44

标签: android android-layout

这是我为一个名为EvolveSMS的应用程序制作的主题。无论我做什么,我似乎无法将正文文本放在块中居中,并且与联系人照片水平居中。它出现在照片的顶部或底部。我附上了我的代码和它当前状态的照片。

<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">


<LinearLayout
       android:id="@+id/holder"
       android:layout_gravity="center"
       android:orientation="horizontal"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_marginLeft="0dp"
       android:layout_marginRight="0dp">

    <LinearLayout
           android:id="@+id/background"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:minHeight="52dp"
           android:layout_gravity="center"
           android:gravity="center"
           android:orientation="vertical">


        <ImageView
            android:id="@+id/myPicture"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="24dp"
            android:layout_gravity="right"
            android:scaleType="centerCrop"
            android:maxHeight="48dp"
            android:maxWidth="48dp"
            android:minHeight="48dp"
            android:minWidth="48dp"/>

        <ImageView
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:id="@+id/contactPicture"
            android:layout_marginTop="24dp"
            android:scaleType="centerCrop"
            android:layout_gravity="left"
            android:gravity="center"
            android:maxHeight="48dp"
            android:maxWidth="48dp"
            android:minHeight="48dp"
            android:minWidth="48dp"
            tools:ignore="Suspicious0dp"/>

        <TextView
            android:id="@+id/body"
            android:textAlignment="center"
            android:layout_centerInParent="true"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:textSize="14sp"
            android:ellipsize="marquee"
            android:fadingEdge="horizontal"
            android:textColor="@color/textColorReceived"/>

        <TextView
               android:id="@+id/name"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:gravity="center_vertical"
               android:layout_gravity="center_vertical"
               android:paddingRight="5dp"
               android:textSize="12sp"
               android:ellipsize="marquee"
               android:fadingEdge="horizontal"
               android:fontFamily="sans-serif-light"
               android:textColor="@color/dateColorReceived"
               android:layout_marginTop="-3dp"
               android:paddingBottom="3dp"/>

        <ImageView
               android:layout_width="200dp"
               android:layout_height="200dp"
               android:gravity="center"
               android:layout_gravity="center"
               android:id="@+id/media"
               android:padding="10dp"
               android:visibility="gone"
               android:scaleType="centerInside"/>

        <View   android:id="@+id/gifView"
                android:layout_width="200dp"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:visibility="gone"/>

        <TextView
            android:id="@+id/date"
            android:gravity="left"
            android:textSize="12sp"
            android:visibility="visible"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:textColor="@color/dateColorReceived"/>
    </LinearLayout>
  </LinearLayout>
</RelativeLayout>

Screenshot of issue

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

<RelativeLayout>

  <ImageView
    android:id="@+id/image"
    android:alignParentLeft="true" >
    <!-- other -->
  </ImageView>

  <TextView
    android:id="@+id/name"
    android:toRightOf="@+id/image" >
    <!-- other -->
  </TextView>
</RelativeLayout>

您需要在内部使用相对或其他线性布局。

<LinearLayout
    android:orientation="horizontal">

   <ImageView>
   <TextView>

</LinearLayout>