Absolute layout:替代Android中的AbsoluteLayout

如果 AbsoluteLayout 已弃用,我可以使用什么来代替它?

我已经做了一个使用 AbsoluteLayout 的应用程序,但它在不同的屏幕分辨率下不能很好地工作。我使用是因为我可以设置按钮的 X 和 Y 位置。我可以使用另一种布局设置按钮的位置吗?

24

您可以使用 RelativeLayouts,如下所述:Set the absolute position of a view

12

使用 RelativeLayout 并设置左右边距,如

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
lp.leftMargin = x;
lp.topMargin =  y;
6

考虑使用FrameLayout。如果您将孩子的重力设置为TOP|LEFT,则可以使用leftMargintopMargin作为位置。作为奖励,您可以通过更改重力获得其他一些有用的定位机制。

1

如果您想完全控制视图在屏幕上的位置,以扩展 ViewGroup 并实现自己的 AbsoluteLayout,我会建议你们。最简单的解决方案是使用现有的布局之一,并使用边距,填充,重力等进行播放,但控件不会那么强大,并且可能会在 diff 设备屏幕上造成一些问题。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(838)
小程序延迟加载:延迟加载 vs急切加载(how do you spell eager)
上一篇
网线传输距离:延长 Android智能手机的蓝牙传输距离
下一篇

相关推荐

  • android 计算器极致的计算体验

    Android 计算器是一款用于实现基本数学计算的应用程序,它可以帮助用户进行加减乘除等基本的数学运算。下面是一个简单的 Android 计算器代码示例:…

    2023-01-19 12:40:42
    0 78 71
  • android的:如何在Android上优化应用性能

    Android 是一种基于Linux内核的开源操作系统,由Google主导开发,主要用于移动设备,如智能手机、平板电脑等。它的源代码遵循Apache协议,并且是免费、开放源代码的。…

    2023-02-28 09:43:10
    0 48 30
  • android 获取ip:如何在Android设备上获取IP地址

    Android获取IP的方法有很多,其中一种是通过WifiManager类来获取。下面的代码段可以帮助你获取当前设备的IP地址:…

    2023-01-24 15:43:32
    0 33 28
  • android 显示时间:让Android更快显示时间的方法

    Android 显示时间的方法有很多,下面分别介绍几种:使用 类:…

    2023-03-27 01:14:07
    0 47 70
  • android studio 签名apk在 Android Studio 中轻松实现

    使用Android Studio签名APK的步骤在Android Studio中打开要签名的项目。…

    2023-01-18 02:52:12
    0 84 10
  • android 投屏软件轻松实现多屏互动

    Android 投屏软件是一种应用程序,可以将 Android 设备的屏幕内容投射到其他设备上,如电视、投影机或电脑显示器。它可以帮助用户在不同的设备之间共享屏幕内容,从而节省时间和精力。下面是一段示例代码,用于演示如何使用 Android 投屏软件:…

    2023-03-01 01:01:06
    0 32 14
  • android打包apk:从开发到发布

    Android打包APK的步骤如下:准备工作:…

    2023-03-10 08:46:33
    0 89 52
  • android studio的sdk构建高效的 Android 应用

    Android Studio SDK(Software Development Kit)是一套用于开发Android应用的工具集。它包括了一系列的API、库文件、编译器、调试器等,可以帮助开发者快速构建出高质量的Android应用。…

    2023-02-15 09:58:58
    0 19 25

发表评论

登录 后才能评论

评论列表(39条)