它看起来像Android 4.0的有线行为。
在我的项目中有一些阿拉伯语文本。 当我在Android 4.0或任何版本的模拟器中运行该项目时,它看起来很好。但是当我在真正的Android 4.0设备上运行它时,看起来文本正在从右侧切割。 请参见下面的屏幕。
屏幕1:在模拟器中
屏幕2:在Real Android 4.0设备中
我无法理解为什么会这样发生。我该如何解决这个问题?
代码或行项目:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="horizontal"
android:layout_height="wrap_content" android:background="#ffffff">
<LinearLayout android:orientation="horizontal"
android:layout_margin="20dp" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="right|center_vertical"
android:gravity="right">
<TextView android:id="@+id/toptext" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Title"
android:paddingRight="10dp" android:gravity="right" android:textSize="16sp"
android:textStyle="bold" android:textColor="#000000" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text=" "
android:paddingRight="15dp" android:gravity="right" android:textSize="16sp"
android:textStyle="bold" android:textColor="#000000" />
</LinearLayout>
</LinearLayout>
答案 0 :(得分:0)
作为解决方法:尝试将right padding添加到您的观看中。
我在ICS中遇到类似的TextViews问题。它们是从底部切割下来的。幸运的是,谷歌在Jelly Bean版本中解决了这个问题。
答案 1 :(得分:0)
相对布局和右边距应该是解决方案。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:orientation="horizontal" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:gravity="right"
android:orientation="horizontal" >
<TextView
android:id="@+id/toptext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:text="Title"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/toptextleft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/toptext"
android:gravity="right"
android:paddingRight="15dp"
android:text="Title"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold" />
</RelativeLayout>
答案 2 :(得分:0)
将TextView的android:gravity
属性值设置为"start"
而不是"left"
或"right"
为我修复它。