我正在制作一个简单的购物清单应用。我有一个ListView
从数据库中获取其内容。现在,我在item_list_layout的中间只有一个简单的TextView
,gravity
设置为center-vertical
和left
。在我的手机上测试应用程序工作正常,但在我的朋友三星Galaxy S3上,文本似乎没有正确居中。
这就是它在我的HTC One X上的样子:
这就是我的朋友三星Galaxy S3的样子:
有谁知道为什么会发生这种情况以及如何解决这个问题?
编辑: 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>
答案 0 :(得分:0)
更改文字视图高度
从wrap_content
到match_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