問題タブ [android-api-levels]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アクションバーとステータスバーの高さ
Samsung Galaxy S6 と Samsung Galaxy Note 5 のアクションバーの高さ、ステータスバーの高さ、および APILevel を教えてください。
java - 「Android API 11 プラットフォーム」のソースが見つかりません
Android Studio を使用して Android プロジェクトをコンパイルしようとしています。もともとは、Eclipse プロジェクトです。Android Studio からプロジェクトをインポートしたい。ただし、いくつかの問題が発生しました。
すべての.class
ファイルで、それは示しました
しかし、私はすでに Android API 11 をインストールしています:
どうすればこの問題を解決できますか?
java - 「呼び出しには API レベル 23 が必要です」というエラーが表示されますが、getForeground() は API 1 から FrameLayout に存在します
概要
最後に、setForeground()
ViewGroups extends で API 23 が必要であると誤ってフラグ付けされた関連する問題を見つけましたFrameLayout
。
問題 189041: FrameLayout を拡張する ViewGroups に API 23 (NewApi) が必要であると setForeground() が誤ってフラグ付けされる
を拡張していない場合FrameLayout
、ドキュメントは間違っており、API 23 が必要です。
問題 186273: View.setForeground の API レベルが間違っている
更新された質問
Commonsware によってImageView でメソッドを使用できないの重複setForeground
としてマークされ、彼によって回答されました。
それはドキュメントのバグです。setForeground() は API レベル 1 から FrameLayout に存在しました。API レベル 23 の時点ではビューのみです。
私の場合、ドキュメントのバグはフォークのインスペクションでは検出されませんが、統合プロジェクトで検出されます。とにかく、これは私の最初の質問に答えます。
しかし、それは同じケースではありません。このコードはすでに a を拡張してFramelayout
おり、このメソッドを使用しImageView
ています。これは ではないため、このメソッドは API 23 で削除されたと思います。現在、リファレンスには表示されていません。
更新: FrameLayoutの差分レポートを追加します。
新しい質問
私の質問は、以前のバージョンでメソッドを使用する方法に変わり、なぜ検査エラーが選択的に表示されるのですか?
冗長なキャストを追加すると、エラー メッセージが消えます。
しかし、View
現在サポートされていないメソッドにアクセスしています。
したがって、以前の API をターゲットにするとエラー メッセージが削除されると思いますが、この Framelayout メソッドを使用する解決策または私の場合の問題を解決する手がかりをいただければ幸いです。
回避策
要するに、回避策として、タイプをFrameLayout
直接に変更したので、API とキャストに関する警告がなくなり、Android 4.4.4 デバイスとデバッグで動作することをテストしました。 、将来的に修正/交換します。
最初の質問
Google のサンプルandroid-topekaを fork してカスタマイズしたところ、android-studioで、パッケージ内getForeground()
のクラスのメソッドを使用するために必要な API レベルについて理解できないエラーが表示されました。View
android.view
呼び出しには API レベル 23 が必要です (現在の最小値は 19): android.view.View#getForeground
参照は、メソッドが API レベル 1 で追加されたことを示しており、ドキュメント ( )Control+Q
は同じことを示しています。
しかし、Calling new methods on older versions inspection
API レベル 23 が必要であるというエラーが表示されます。
同様の質問、その場合のバグを見つけましたが、元のフォークがこのエラーメッセージを表示しないため、これはバグではないと思います。
メッセージが最初に表示されたときに検出しようとしますが、多くの変更を行ったので、手がかりをいただければ幸いです。
android - デバイスに搭載されている Android のバージョンを確認する
私は作成したAndroidアプリを持っています。このアプリでは、アプリを実行しているデバイスのAndroidバージョンを確認し、それに応じて行動したいと思います。それを確認する方法はありますか?
android - Android Studio で新しいプロジェクトを作成するときにターゲット API レベルを選択する方法は?
Android 開発と Android Studio は初めてです。Androidバージョン5.0.1を実行する物理デバイスもあります。デバイスで Android Studio からアプリをデバッグしようとすると、エミュレータのように動作しません。
プロジェクトのターゲット API レベル (作成時) は常に 23 (Android 6.0 Marshmallow) です。最小 API レベルは 17 (Android 4.2 Jelly Bean) ですが、プロジェクト作成時にターゲット API レベルを設定する方法を知りたいです。これは現在のバージョンの Android Studio (1.4.1) で可能ですか?
android - MediaRouteController ダイアログのクラッシュの問題
Android アプリが ChromeCast デバイスに接続された後に MediaRouteButtonをタップすると、これらのエラー ログが表示されます。Google Play Services Api 6.5 を使用していたときにアプリは正常に動作していましたが、これは、Android Api 22 および Play Services Api のアプリを 7.5+ にターゲットに切り替えたときに発生しました。
以下で正常に動作します:
アプリのクラッシュ:
エラーログ:
android - 右から左のandroid.support.design.widget.NavigationViewを設計するには?
android.support.design.widget.NavigationView クラスをカスタマイズして、ナビゲーション項目のアイコンがテキストの右側に表示されるように、NavigationItems を右から左に作成したいと考えています。
使用されているサポート ライブラリのバージョン:
これは activity_main.xml に使用されるコードです。
これは、サポート ライブラリの NavigationView クラスから継承された私の CustomNavigationView クラスです。
ViewCompat.setLayoutDirection メソッドを使用しました。ただし、API レベル 17 以降でのみ機能します。LayoutParams のような他のメソッドや属性は見つかりませんでした。じゃあ低レベルはどうすればいいの?テキストの右側にアイコンを強制的に表示する他の方法はありますか?
android - クラスnativeactionmodeawarelayoutの膨張エラー
私の質問に関連するすべての投稿を既に準備しましたが、私の場合に有効な解決策が見つかりませんでした。
このチュートリアルでスライドタブを取得しようとしています: http://www.tutorialsbuzz.com/2015/04/Android-Material-Design-Sliding-TabLayout.html
API 21 のデザイン タブを使用しなくてもかなりモダンに見えます。アプリケーションをほとんどの Android バージョンで使用できるようにしたいので、これは重要なポイントです。
残念ながら、私はエラーに直面しています:(減価償却方法を使用したことは知っていますが、それは本当に重要ですか?もしそうなら、どうすれば通り抜けることができますか?)
サポート v7 の最新バージョンを使用しているためだと思いますが、これにはandroid.support.v7.internal.widget.NativeActionModeAwareLayout
もう含まれていません。
上記のチュートリアル リンクとまったく同じコードであるため、コードを投稿しませんでした。
http://www.tutorialsbuzz.com/2015/11/android-material-design-tablayout-icon.htmlで、スライド タブ レイアウトに関するこの更新されたチュートリアルを確認してください。