【问题标题】:Button moves up when I launch app on Nexus4 ADV当我在 Nexus 4 ADB 上启动应用程序时,按钮向上移动
【发布时间】:2013-09-02 08:59:59
【问题描述】:

我制作了我的安卓应用、背景和一些按钮。我在我的 Galaxy S 设备上运行该应用程序,这没关系,因为我设计了按钮放在我放置它们的位置。当我在虚拟设备 Nexus4 上启动同一个应用程序时,按钮总是向上移动一点。

原因是什么?我该怎么办,让所有设备上的按钮保持在同一个地方?

【问题讨论】:

标签: android eclipse button layer


【解决方案1】:

问题可能是您可以为按钮使用自己定义的尺寸,例如

android:layout_width="80dp" android:layout_height="40dp"

和 layout_marginTop,Left,Rigth 属性

因为从小屏幕手机到大屏幕平板电脑的不同屏幕方向,提供我们自己的值会有所不同

最佳文化使用 wrap_content,fill_parent,match_parent 的习惯 和 layout_weightsum 用于线性布局

【讨论】:

  • 是的,我的高度是 55 dp,如果我设置为 wrap,我的按钮高度会非常紧张:(
【解决方案2】:

由于 android 运行在具有不同分辨率的多个屏幕的多个设备上,以下是如何支持它们:Supporting Multiple Screens

基本上我们有以下屏幕分辨率:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

为了支持所有这些,在 Res 文件夹中,我们必须根据我们想要支持的屏幕创建文件夹。

layout-xlarge
layout-large
layout-normal
layout-small

之后,将最终的 layout_file.xml 复制到所有这些文件中,以图形模式打开它,然后重新排列按钮以在屏幕上看起来不错。根据屏幕分辨率,android 会选择更接近设备分辨率的布局。只需在不同的设备或虚拟设备上进行测试,以确保它看起来不错。

【讨论】:

    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多