为什么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创建项目?
答案 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。