Android:为什么在Nexus One和Galaxy Nexus上进行简单的布局测试会得出不同的结果?

用户3783379

我是android新手。我创建了一个简单的示例来测试Nexus One和Galaxy Nexus上Android的缩放功能。

这是我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/sfondo"
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.testlayout.MainActivity$PlaceholderFragment" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="30dp"
    android:layout_marginTop="22dp"
    android:text="@string/hello_world" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="75dp"
    android:layout_toRightOf="@+id/textView1"
    android:text="@string/hello_world" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />

</RelativeLayout>

使用具有特定文本位置的特定背景图像,我认为文本位置在一台设备中正确,而在另一台设备中不正确。

这两款手机属于同一布局类别:正常。

为什么我会得到两个不同的结果?(也使用dp)如何在两个设备上获得相同的结果?谢谢

特奈尔

使用dp可以确保视图和边距物理大小在所有设备上都相同。

这意味着,如果您使用填充整个屏幕的背景图像,并且设备的屏幕尺寸不同,则每个设备的“视图”图像上的位置将有所不同。

小例子:

拍摄一个10厘米,160 dp的屏幕。在dp中使用页边距,这实际上会导致1厘米页边距(屏幕的10%)。

现在拿一个20厘米的屏幕,160dp。在dp中具有相同的边距时,通常它仍为1cm,但这仅是屏幕的5%。但是背景的实际尺寸将是10厘米屏幕尺寸的两倍,因此将关闭位置。

解决此问题的一种方法是在代码中进行定位,因此您可以根据屏幕的可用像素来缩放,但是通常我不建议您使用需要在其上绝对定位Views的背景图像。 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Java和Go的gzip会得到不同的结果?

来自分类Dev

为什么Android Studio无法检测到我的Nexus 6?

来自分类Dev

Eclipse在Android Device Chooser中未显示Galaxy Nexus

来自分类Dev

为什么在同一 Nexus 设备上运行的不同 Android 版本会有不同的二进制 blob

来自分类Dev

在移动设备上不受信任的Https /证书:Nexus 4和Galaxy S4

来自分类Dev

使用NLTK(5400)和Spacy(5300)对句子计数会得出不同的答案。需要知道为什么吗?

来自分类Dev

解锁屏幕Galaxy Nexus ADB

来自分类Dev

Nexus4与Nexus 7的Android布局

来自分类Dev

Nexus4与Nexus 7的Android布局

来自分类Dev

为什么在python中内置和定义的FFT会得到不同的结果?

来自分类Dev

为什么在使用for和while循环时会得到不同的结果?

来自分类Dev

Nexus 7,Android 4.4和png图像

来自分类Dev

将datetime对象与8601字符串进行比较会得出错误的结果,为什么允许它?

来自分类Dev

ReSharper和NUnit的单元测试得出不同的结果

来自分类Dev

为什么Nexus 7和10仿真器中未应用values-w820dp / dimens.xml文件中的值?

来自分类Dev

使用float和double进行计算,得出不同的结果

来自分类Dev

Nexus 7上的Ubuntu与Galaxy Nexus上的Ubuntu

来自分类Dev

Nexus 4,Galaxy Nexus AVD-横向无法正常工作

来自分类Dev

为什么将ks.boot输出应用于矢量和xts对象时会得到不同的结果?

来自分类Dev

在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

来自分类Dev

Nexus中的“读取”和“查看”权限有什么区别?

来自分类Dev

Nexus 6的正确屏幕尺寸和密度配置是什么?

来自分类Dev

为什么for和while循环的结果不同?

来自分类Dev

为什么cpu和gpu的结果不同?

来自分类Dev

菜单功能键未显示在Android Lollipop设备上[Nexus 9和nexus 5]

来自分类Dev

Flash相机无法在Nexus S和nexus 5中使用Android 4.4

来自分类Dev

Flash相机无法在nexus S和nexus 5中使用Android 4.4

来自分类Dev

在Eclipse上进行HTC One X和Android调试

来自分类Dev

在Safari和Webkit上进行测试有什么区别?

Related 相关文章

  1. 1

    为什么Java和Go的gzip会得到不同的结果?

  2. 2

    为什么Android Studio无法检测到我的Nexus 6?

  3. 3

    Eclipse在Android Device Chooser中未显示Galaxy Nexus

  4. 4

    为什么在同一 Nexus 设备上运行的不同 Android 版本会有不同的二进制 blob

  5. 5

    在移动设备上不受信任的Https /证书:Nexus 4和Galaxy S4

  6. 6

    使用NLTK(5400)和Spacy(5300)对句子计数会得出不同的答案。需要知道为什么吗?

  7. 7

    解锁屏幕Galaxy Nexus ADB

  8. 8

    Nexus4与Nexus 7的Android布局

  9. 9

    Nexus4与Nexus 7的Android布局

  10. 10

    为什么在python中内置和定义的FFT会得到不同的结果?

  11. 11

    为什么在使用for和while循环时会得到不同的结果?

  12. 12

    Nexus 7,Android 4.4和png图像

  13. 13

    将datetime对象与8601字符串进行比较会得出错误的结果,为什么允许它?

  14. 14

    ReSharper和NUnit的单元测试得出不同的结果

  15. 15

    为什么Nexus 7和10仿真器中未应用values-w820dp / dimens.xml文件中的值?

  16. 16

    使用float和double进行计算,得出不同的结果

  17. 17

    Nexus 7上的Ubuntu与Galaxy Nexus上的Ubuntu

  18. 18

    Nexus 4,Galaxy Nexus AVD-横向无法正常工作

  19. 19

    为什么将ks.boot输出应用于矢量和xts对象时会得到不同的结果?

  20. 20

    在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

  21. 21

    Nexus中的“读取”和“查看”权限有什么区别?

  22. 22

    Nexus 6的正确屏幕尺寸和密度配置是什么?

  23. 23

    为什么for和while循环的结果不同?

  24. 24

    为什么cpu和gpu的结果不同?

  25. 25

    菜单功能键未显示在Android Lollipop设备上[Nexus 9和nexus 5]

  26. 26

    Flash相机无法在Nexus S和nexus 5中使用Android 4.4

  27. 27

    Flash相机无法在nexus S和nexus 5中使用Android 4.4

  28. 28

    在Eclipse上进行HTC One X和Android调试

  29. 29

    在Safari和Webkit上进行测试有什么区别?

热门标签

归档