【问题标题】:Chat right alignment issue on Samsung Galazy s3 API 18三星 Galaxy s3 API 18 上的聊天右对齐问题
【发布时间】:2016-08-17 19:54:33
【问题描述】:

我正在开发一个也实现聊天的 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 或操作系统和设备都不能很好地渲染,这看起来像是一个问题,我有这个想法的另一个原因是左侧的文本(收到的绿色背景)以正确的方式格式化。但我不知道如何解决它。

PS 不支持该设备不是一种选择

【问题讨论】:

    标签: android android-layout alignment


    【解决方案1】:

    替换

    android:layout_width="wrap_content"
    

    android:layout_width="match_parent"
    

    在您的相对布局中

    【讨论】:

    • 我重写了布局,以便可以将 match_parent 用于相对布局而不会弄乱内容。在说问题已解决之前,我会做一些测试。无论如何,布局在较新的设备上正常工作并导致该操作系统/设备出现问题是有原因的?
    • 我记得我在使用该设备时遇到了与您相同的问题。如果父母使用 wrap_content,则子布局似乎无法正确使用 match_parent。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多