我已经创建了我的第一个应用程序,现在我正在检查它在一组多个设备上的外观。 我发现了1个错误:
顶部的图片是我的 Galaxy S4 的结果,而底部的图片来自 Xperia Z
正如您所看到的结果不同,即使Xperia是 1920 * 1080 443 ppi ,也就像Galaxy S4一样......
在Sony Xperia Z上,文字不是居中,而是在之下。
这是我的自定义列表结构:
<?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="50dp"
android:background="@drawable/list_selector">
<ImageView
android:id="@+id/icon"
android:layout_width="25dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:contentDescription="@string/desc_list_item_icon"
android:src="@drawable/ic_home"
android:gravity="center_vertical"
android:layout_centerVertical="true" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_toRightOf="@id/icon"
android:textColor="@color/list_item_title"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textSize="20sp"
android:text="TEST"
android:paddingRight="40dp"/>
</RelativeLayout>
那么为什么它们会有所不同,应该考虑屏幕分辨率是什么?什么可以做出这些改变?
非常感谢您的帮助!
答案 0 :(得分:1)
在textview中写下
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_toRightOf="@id/icon"
android:textColor="@color/list_item_title"
android:textSize="20sp"
android:gravity="center_vertical"
android:text="TEST"
android:paddingRight="40dp"/>