导航抽屉适应性在另一台设备上

时间:2014-07-08 13:12:48

标签: android xml android-listview compatibility

我已经创建了我的第一个应用程序,现在我正在检查它在一组多个设备上的外观。 我发现了1个错误:

enter image description here

enter image description here

顶部的图片是我的 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>

那么为什么它们会有所不同,应该考虑屏幕分辨率是什么?什么可以做出这些改变?

非常感谢您的帮助!

1 个答案:

答案 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"/>