我正在开发一个也实现聊天的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或者os和设备都无法很好地呈现,我有这个想法的另一个原因是左侧的文本(收到的是绿色背景)格式正确。但我不清楚如何解决它。
PS不支持该设备不是一个选项
答案 0 :(得分:0)
替换
android:layout_width="wrap_content"
通过
android:layout_width="match_parent"