我想知道如何使应用程序在不同设备上看起来相同。我已经多次阅读支持多个屏幕,但我仍然无法理解如何生活。
这是一个示例布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
android:textSize="30sp"
/>
</LinearLayout>
有 Galaxy S II (480x800) 和 Sensation XE (540x960)。它们都是hdpi
,物理屏幕大小几乎相同。我希望在两种设备上看到相同的外观,但实际上 540x960 上的文本比 480x800 上的要小:(
左边是 480x800,右边是 540x960)
我试图将文本大小指定为维度资源并创建单独的文件夹values-w540dp
,但没有效果。
你们如何使您的应用程序在不同hdpi
设备上看起来相同?