文本不以Galaxy S3 Android SDK为中心

时间:2014-02-25 08:39:53

标签: android android-listview textview

我正在制作一个简单的购物清单应用。我有一个ListView从数据库中获取其内容。现在,我在item_list_layout的中间只有一个简单的TextViewgravity设置为center-verticalleft。在我的手机上测试应用程序工作正常,但在我的朋友三星Galaxy S3上,文本似乎没有正确居中。

这就是它在我的HTC One X上的样子:

enter image description here

这就是我的朋友三星Galaxy S3的样子:

enter image description here

有谁知道为什么会发生这种情况以及如何解决这个问题?

编辑: item_list_layout.xml的XML文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="4dp"
android:paddingTop="4dp" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:cropToPadding="false"
    android:maxHeight="40dp"
    android:maxWidth="40dp"
    android:scaleType="centerCrop"
    android:src="@drawable/apptheme_btn_check_off_holo_light" />

<TextView
    android:id="@+id/item_name"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left|center_vertical"
    android:text="Item"
    android:textSize="20sp"
    android:textStyle="normal"
    android:typeface="normal" />

</LinearLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

更改文字视图高度

wrap_contentmatch_parent

答案 1 :(得分:0)

使用...

android:layout_gravity

而不是

android:gravity

如下......

android:layout_gravity="center_vertical"

<强>更新

要应用android:layout_gravity,请将android:layout_height的{​​{1}}从TextView更改为match_parent,如下所示。可能这会对你有帮助。

wrap_content