如何在 Android 中针对不同的屏幕分辨率保持相同的视图

How to maintain same View for different screen resolutions in Android

我在我的 android 应用程序中创建了一个列表,它在我正在使用的默认屏幕上看起来很好。

但是当我切换到 Preview All Screens 模式时..它开始向我展示每个屏幕的不同外观,如果我尝试更改一个屏幕的设置,它会影响所有屏幕。

我无法理解如何制作在所有屏幕尺寸上看起来都不错的通用布局。

下面给出的是我放在图形布局中的 list item,在每个屏幕上看起来都非常不同。每个布局都会发生同样的事情。

请指导我如何解决这个问题

谢谢

XML 文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ep.TransactionHistory" 
     android:background="@drawable/ep"
    >

    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="350dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="66dp"
        android:background="@android:color/transparent"
        android:cacheColorHint="@android:color/transparent"
        android:divider="@android:color/transparent"
        android:dividerHeight="10dp"
        android:paddingLeft="2dp"
        android:paddingTop="30dip"         
        >
    </ListView>

</RelativeLayout>

您可以在此处阅读 http://developer.android.com/guide/practices/screens_support.html 如何执行此操作。查看 Header 如何支持多屏