2012-03-14 13 views
0

クロスバージョン対応のアンドロイドタブレイアウトを作成したいと思っています。クロスバージョン対応Androidタブレイアウト

私が取り組んでいる問題は、GoogleのTabActivityの例を実装するときに、減価償却通知が出されることです。私が書いているアプリは2.1まで互換性がある必要があり、互換性を持たせる明確な方法を見つけることはできません。

私はフォルダ(/ layout-v4、/ layout-v14など)でバージョン管理を認識していますが、可能であればこれを避けたいと思います。

ここでの回答は断片的ですか?もしそうなら、Android Compatibility Layer V4がこの問題を解決する鍵になりますか?

+0

廃止されてもそれ以上は機能しないということではありません。互換性libを持つフラグメントがおそらく良いでしょう。バージョンなどのリソースも – zapl

+0

私は認識していますが、減価償却の対象となっているコードは書いていません。それは常識です。 –

+0

次に、フラグメントを使用します。 'Activity'の周りには非推奨です – zapl

答えて

0

優れた(そして無料の)ActionBarSherlockを使用することをお勧めします。つまり、Android3以上のアクションバー(タブを含む)をv2.xバージョンまですべてのアプリに追加できます。

私はこれをいくつかのアプリで使いましたが、かなり簡単です。私はそれがプラットフォームバージョン間で適切なアクションバーインターフェイスを使用する正しいアプローチだと思うし、それらはタブを含み、とにかくかなり恐ろしいTabActivityのものを置き換えます。

http://actionbarsherlock.com/

+0

アクションバーsherlockを使ってみると、その中のアクティビティを変換するキャストに関する何百ものJavaエラーが発生しました。私が間違って行ったことをあなたは知っていますか?私はGoogleからサポートパッケージを参照するはずですが、私はすでにライブラリとしてそれを含めています。 –

+0

使用しているABSのバージョンによっては、サポートライブラリが必要ない場合があります。 getActionBarではなくgetSupportActionBar()などのメソッドを使用するようにする必要があります –

関連する問題