我正在使用一个AbsoluteLayout来布局Activity,并在xml文件中定义它。
我添加了这行代码,因为我试图动态地添加一系列按钮,但是我收到了以下警告。
private AbsoluteLayout layout = (AbsoluteLayout) findViewById(R.id.viewsaved);
The type AbsoluteLayout is deprecated
代码似乎仍然正常工作,但我只是好奇知道这个警告为什么会出现?
谢谢任何帮助!
我正在使用一个AbsoluteLayout来布局Activity,并在xml文件中定义它。
我添加了这行代码,因为我试图动态地添加一系列按钮,但是我收到了以下警告。
private AbsoluteLayout layout = (AbsoluteLayout) findViewById(R.id.viewsaved);
The type AbsoluteLayout is deprecated
代码似乎仍然正常工作,但我只是好奇知道这个警告为什么会出现?
谢谢任何帮助!
FrameLayout
、RelativeLayout
或自定义布局来替代它。这是因为它已经被弃用了。无论如何,你都不应该使用 AbsoluteLayout
,因为它之所以被弃用是有充分理由的。
原因在于它不允许自动处理多个屏幕尺寸,而这是 Android 中非常重要的一个方面。
已弃用的代码是指仍然在发布中以保持向后兼容性(即供旧程序使用),但已被更新和更好的代码所取代。
对于按钮列表,我建议使用ListView
或LinearLayout
,因为它们可以让您以列表格式添加项目。如果您需要使用AbsoluteLayout
进行定位,则需要更有创意地使用LinearLayout
和RelativeLayout
。
这意味着它已被标记为将在某个未来版本的Android中删除。
从http://developer.android.com/reference/android/widget/AbsoluteLayout.html此类已被弃用。请改用FrameLayout、RelativeLayout或自定义布局。