アプリケーションが1つあり、ウィジェットを追加したいです。
私は「文書を詳しく調べてきた、そしてそれはAndroid 3.0以降のみがウィジェット内のジェスチャベースのビューをサポートしているように見えます。たとえば、4.03のgmailウィジェットでlistViewとしてメールをスクロールできます。また、GridViewウィジェット(4.03の場合)も表示されています。
そのため、これらの種類のウィジェットは2.2および2.3では使用できません。
私のアプリケーションに4.0用の1つのジェスチャブルウィジェットを提供させることができる方法はありますか、そしてユーザが2.3を持っているなら、それは異なるウィジェットをロードするでしょうか?
私は両方のウィジェットを書くことに問題はありません、両方ともうまくいきます - 私はちょうど2.2のユーザーに私の2.2ウィジェットを使い、3.0+のユーザーには私の3.0+ウィジェットを使うことを望みます。
これは1つのアプリケーションから可能ですか?
ありがとう!
回答:
回答№1は1アンドロイドは、バージョンを切り替えるためのリソースとコードのための機能を持っています。いいえ、ウィジェットのXMLにバージョン番号を追加するような高レベルなものはありません。
レイアウトなどのリソースの場合は、リソースフォルダに次のように名前を付けることができます。
res/values-v11
res/layout-v11
などandroidは実行時に最適なリソースを取得します。コードでは、SDKのバージョンを確認できます。
if (Build.VERSION < Build.VERSION_CODES.HONEYCOMB) {
// handle android 2 here
}