2

我一直试图理解为什么这两种设备即使具有相同的屏幕尺寸和像素密度表现不同。

请注意:字体大小和显示大小在两个设备上均设置为“默认”。

编辑 1:我在布局文件夹中创建了以下文件夹。布局-hdpi 布局-xhdpi 布局-xxhdpi 布局-xxxhdpi

每个文件夹都有活动的布局,尺寸和图像大小是固定的。我的观点是,如果两部手机使用 xxhdpi 布局,或者 Google Pixel 使用 xxxhdpi 而 Google Pixel 2 使用 xxhdpi?

Google Pixel 2 模拟器上的应用预览

Google Pixel Emulator 上的应用预览

4

2 回答 2

0

请注意:字体大小和显示大小在两个设备上均设置为“默认”。

不,您必须为不同的android设备使用dimens.xml,例如参见下面的结构:

res/values/dimens.xml

res/values-small/dimens.xml

res/values-normal/dimens.xml

res/values-large/dimens.xml

res/values-xlarge/dimens.xml

dimens.xml 文件包含

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <dimen name="text_size">18sp</dimen>
</resources>

在 Textview 添加这个

android:textSize="@dimen/text_size"
于 2018-04-03T12:51:28.667 回答
0

我认为这取决于您手机的 DPI。两部手机可能有不同的 dpi。如果手机已root,您可以更改dpi。不知道有没有现货支持。

于 2018-04-03T12:46:15.197 回答