为什么“android create project”,如果fill_parent已过期,请给一个带fill_parent的main.xml,而不是match_parent?

时间:2014-08-22 20:25:54

标签: android android-layout sdk

为什么android创建项目,如果fill_parent已过期,则为main.xml提供fill_parent,而不是match_parent?

我多次读过match_parent是您要使用的内容,而不是fill_parent。

但是我在执行android create project命令时看到了

c:\androidsdktools\sdk\platform-tools>android create project --activity acto --p
ackage a.b.c --target "android-20" --path c:\bleeeeh

查看它生成的main.xml

我看到使用了fill_parent,而不是match_parent。

但这是我下载的最新的android sdk。

c:\bleeeeh\res\layout>type main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout ..........
..........
    android:layout_width="fill_parent"
........
</LinearLayout>

c:\bleeeeh\res\layout>

只是为了表明这是最新的Android sdk撰写时... 2014年7月下载.Android-20

c:\androidsdktools\sdk\platforms>dir /ad
....
25/07/2014  09:56 AM    <DIR>          android-20
31/07/2014  10:32 PM    <DIR>          android-L
....
c:\androidsdktools\sdk\platforms>

虽然我从2012年开始看帖子说不应该使用fill_parent,但是应该使用match_parent。

那么,为什么android在main.xml中使用fill_parent创建项目?

1 个答案:

答案 0 :(得分:1)

  

那么,为什么android在main.xml中使用fill_parent创建项目?

首先,fill_parent工作正常。虽然match_parent是官方首选的值,但它会映射到与fill_parent相同的行为。

其次, android create project 使用的项目模板对于Android工具团队来说不是特别优先考虑,很大程度上是因为 android create project 与Android Studio和Eclipse相比,Android工具团队本身并不是特别重要的优先事项。我希望 android create project 完全停止使用,或者在充足的时间内替换为其他内容。

如果您愿意,欢迎您修改布局文件以使用match_parent

请记住 android create project 旨在创建使用Ant构建工具构建的项目,并且对Ant的支持正在迅速消失。如果您不想使用IDE,则不必使用IDE,但是您应该考虑在很长时间之前迁移到Gradle for Android。