【发布时间】:2016-08-17 19:54:33
【问题描述】:
我正在开发一个也实现聊天的 android 应用程序,但我在运行 api 18 的 Galaxy s3 设备上遇到了一个奇怪的问题。 s 图像清楚地显示右侧对齐的文本格式不正确,因为它应该在一行上。布局文件尽可能简单,在其他手机和模拟器上没有问题。
这是我的 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