我知道互联网上充斥着关于 DPI px 英寸等的问题。但是经过几个小时的谷歌搜索,我的情况似乎没有发生在其他人身上!
我有 2 个使用 android studio 自定义构建的设备,它们都是 mdpi。但是一个设备是 3.65 英寸,另一个设备是 10.1 英寸。
我创建了一个包含 2 个 250x125 图像的文件夹,其中 dpi 设置为 160 dpi
如果通常我会在我的 XML 中用 dp 单位而不是像素声明我的 2 个图像......我想在两个屏幕上结果应该是一样的吧?
好吧,图像似乎保持相同的大小,并且看起来不@设备是多少英寸
所以要明确一点:我必须对我的资源或代码进行哪些更改,以便我的布局在不同英寸尺寸下的缩放比例相同?
我怎样才能做到这一点,即使在 3.65 英寸的屏幕上,按钮也会缩放到与 10.1 相同的比例。不是英寸……不是像素……比例……
这是我的 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:gravity="center">
<Button
android:id="@+id/buttonEnglish"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/english"
android:layout_marginBottom="5sp"
android:layout_marginLeft="5sp"
android:layout_marginRight="2sp"
android:layout_marginTop="0sp" />
<Button
android:id="@+id/buttonNederlands"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/nederlands"
android:layout_marginBottom="5sp"
android:layout_marginLeft="20sp"
android:layout_marginRight="5sp"
android:layout_marginTop="0sp"
/>
</LinearLayout>
我很绝望......提前谢谢