2.2より前のmatch_parentの使用に関する他の質問には、安全な下位互換性のためにfill_parentを使用する必要があるという回答があります。
私が気付いたのは、targetsdkが8以上に設定され、minsdkが7以下に設定されている場合、match_parentまたはfill_parentの使用は関係ありません。これはb/cだと思いますが、xmlはバイナリブロブにコンパイルされるため、アプリがapkにパッケージ化されると、どちらを使用するかは関係ありません。
私が興味を持っているのはLayoutParams.MATCH_PARENT
、Javaコードの2.1デバイスで使用するためのランタイムエラーがない理由です。コードでLayoutParams.MATCH_PARENTにアクセスしようとすると、NoSuchClassMemberに何らかのRuntimeExceptionが発生することが予想されます。
おそらくこれは、クラスファイルがJavaでコンパイルされる方法を扱っていると思います。どんな洞察もありがたいです。