三星Galazy s3 API 18上的聊天权限对齐问题

时间:2016-08-17 11:09:26

标签: android android-layout alignment

我正在开发一个也实现聊天的Android应用程序,但我在运行api 18的galaxy s3设备上遇到了一个奇怪的问题。 s图像清晰地显示右侧对齐的文本格式不正确,因为它应该在一行上。布局文件尽可能简单,其他手机和模拟器上没有显示任何问题。

Issue Image

这是我的xml布局文件:

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textMine"
        android:layout_marginBottom="15dp"
        android:visibility="visible" >
        <ImageView
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:src="@drawable/silh"
            android:layout_alignParentRight="true"
            android:layout_marginRight="5dp"
            android:id="@+id/profilePicMine"
            android:layout_alignParentTop="true"
            android:focusable="false" />
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/profilePicMine"
            android:layout_toStartOf="@+id/profilePicMine"
            android:id="@+id/nuvolaMine">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:visibility="gone"
                android:layout_marginRight="10dp"
                android:layout_marginLeft="80dp"
                android:src="@drawable/home_pic"
                android:id="@+id/picMine"/>
            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@color/chat_yellow"
                android:paddingRight="15dp"
                android:layout_marginRight="10dp"
                android:id="@+id/textLayoutMine"
                android:paddingBottom="10dp"
                android:visibility="visible"
                android:paddingTop="10dp"
                android:paddingLeft="10dp">
            <com.sonarmusic.robotoTextViews.RobotoRegularTextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:textSize="16sp"
                android:text="non so"
                android:id="@+id/textMessageMine" />
            </RelativeLayout>
        </RelativeLayout>
        <ImageView
            android:layout_width="15dp"
            android:layout_height="15dp"
            android:layout_alignBottom="@id/profilePicMine"
            android:layout_alignLeft="@id/profilePicMine"
            android:src="@drawable/verde_on"
            android:id="@+id/isArtistMine"/>
        <RelativeLayout
            android:layout_width="5dp"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:background="@color/chat_yellow"
            android:layout_alignParentTop="true">
        </RelativeLayout>
        <com.sonarmusic.robotoTextViews.RobotoLightTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="6sp"
            android:textColor="@color/gray_text"
            android:text="08-08-2016"
            android:id="@+id/timeMine"
            android:layout_marginRight="10dp"
            android:layout_below="@+id/nuvolaMine"
            android:layout_marginTop="5dp"
            android:layout_alignLeft="@+id/nuvolaMine" />
    </RelativeLayout>

对我而言,由于右对齐这个问题看起来像android api 18或者os和设备都无法很好地呈现,我有这个想法的另一个原因是左侧的文本(收到的是绿色背景)格式正确。但我不清楚如何解决它。

PS不支持该设备不是一个选项

1 个答案:

答案 0 :(得分:0)

替换

android:layout_width="wrap_content"

通过

android:layout_width="match_parent"
在您的RelativeLayouts