問題タブ [android-drawable]
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 - 画像ビューから Drawable を取得
このドキュメントで説明されているクリップ ドローアブルの例を実行すると、ImageView.getDrawable は常に null を返します。誰でも私を助けてくれますか?
MainActivity.java で onCreate
ログキャット
android - Android ドローアブル選択カスタム
より適切に説明するには: たとえば、2 つの言語を使用できます。そのため、英語用の画像とロシア語用の画像があります。両方とも、1 つの描画可能な xml ファイルで参照します。
どのタイプのドローアブル xml ファイルを使用すればよいですか? 状態を設定して検出し、イメージを切り替えるにはどうすればよいですか? 基本的には次のように機能しますandroid:state_
android - Android の Google マップ ピンは、携帯電話ごとに異なるサイズで表示されます
Android Google Maps にピンの表示を実装しようとしています。
私はそれをうまく実装しました。ただし、ピンがさまざまな電話でさまざまなサイズで表示される理由については、少し混乱しています。
現在、 /res/drawable フォルダーに保存されている同じ R.drawable png ファイルを使用しています。なぜこうなった?これを標準化する方法はありますか?
以下は、たとえば、Samsung と HTC の携帯電話の比較です。
android - drawable フォルダー内の画像の数とサイズ
赤ちゃんへの手紙に関するプログラムを書いていて、28 枚の画像を使用しています。これはフラッシュカード プログラムで、画像が 20 個になるまで問題なく動作していました。
開く前に強制的に閉じます。私はまだプログラムの初期段階にいます。画像を drawable-mdpi に入れました。このエラーに 2 日間取り組んだ後、drawable-mdpi と drawable-hdpi の間で画像を分割するとうまく機能することを発見しましたが、hdpi フォルダーにある画像は同じサイズですが、小さくなっています。
知りたいのですが、画像を分割するときになぜ機能するのですか? フォルダごとの画像数に制限はありますか? また、アプリで hdpi フォルダーにある画像が小さくなるのはなぜですか?
android - ピクセルの品質に影響を与えずに、正方形のドローアブルを円形のドローアブルに変換する
私はカメラから写真を撮るアプリケーションを持っています.そして通常、この写真は長方形または正方形の形をしています.しかし、これらの写真を円形にするため、形状を正方形のみに制限しました.だから今私の問題は、この正方形の写真を幅または高さの半分を半径とする円形。切り取った部分は画像から削除する必要があります。
正方形のすべての面の中点に接する正方形から円を作るのと同じです。キャンバスやその他の組み込み描画機能の経験はありません。
たとえば、最初は正方形を持っていますが、矢印で示された部分が画像から切り取られるように、画像を円形にしたいと考えています。
注:カメラ画像を扱う必要があるため、品質は重要な要素です。ピクセル品質やその他の重要な要素に影響を与えない方法を提案してください。
android - 拡張ファイル アセットのリソース (InputStreams) を Drawable に変換する方法
さて、私は拡張ファイルに取り組んでいます。ファイルを取得していますが、zip ファイルである拡張ファイルのコンテンツにアクセスしようとしています。「expansionFile」に拡張ファイルのエントリを取得しました。現在、拡張ファイルから入力ストリームを取得しています。
私のexapnsionファイルの外観は次のとおりです。
main.1.com.test.downloader.obb
その中にassetsフォルダがあり、assetsフォルダの中に画像があります。
これが私のコードです:
Drawable 行でエラーが発生しています。私は何か間違ったことをしていると思います
android - すべての画面サイズと Android バージョンをサポート
私は Android アプリケーションを開発しており、アクティビティの背景として画像を使用したいと考えています。API 8から最新までを対象としています。これを行うための最良の方法は何かを知りたいです。
Supporting Different Screen SizesとSupporting Multiple Screensを読みました。
そこで、各背景に対して 320x480、480x800、600x1024、800x1280 のサイズの 4 つの画像を作成しました。まず、ファイルをそれぞれこのフォルダーに入れます: drawable-sw320dp, drawable-sw480dp, drawable-sw600dp, drawable-sw720dp
. その後、これは Android 3.2 以降でのみ機能することに気付き、small、normal、large、および xlarge フォルダーを追加する必要がありました。ファイルが重複しないように、最初の記事のこのセクションのアイデアに従いました。
最終的な構造は次のとおりです。
- フォルダー内のすべての画像
drawable
。次元ごとに名前が異なります - 各フォルダー内の xml ファイル:
values-sw320dp, values-sw480dp, values-sw600dp, values-sw720dp, values-small, values-normal, values-large, values-xlarge
たとえば、私が持っている主な活動の背景については、次のとおりです。
drawable\bg_main_320.png
drawable\bg_main_480.png
drawable\bg_main_600.png
drawable\bg_main_720.png
- そして
drawables.xml
、上記の 8 つのフォルダー内。
およびフォルダの内容は次のとおりdrawables.xml
です。values-sw480dp
values-normal
これを Android 2.3.7 および 4.0.3 でテストしたところ、正常に動作しています。ただし、すべての画像に対して次の Lint 警告が表示されます。私はそれが何を意味するかを知っていますが、無意味なので、各 dp に対してこれ以上画像を作成し続けるつもりはありません。
私が使用している構造は正しいですか?何を指示してるんですか?
bitmap - 画像の共通クラスを作成するのが賢明でしょうか?
私はAndroid用のMonoTouch/Monoに少し慣れていません。私はiOSおよびAndroidアプリ用のプラットフォームで作業しており、ネイティブコードをC#に移植する過程にあります。
私たちのアプリは画像を表示します。ただし、Monoには一般的な画像タイプはありません。Mono for Androidでは、オプションが使用されていますBitmap
(サブクラス化できません)。またはBitmapDrawable
、iOSではがありUIImage
ます。
アプリ内の一部のコードをプラットフォーム間でより一貫性のあるものにするために、画像を処理するための共通のクラスを作成することをお勧めします。このクラスは基本的に、対応する「ネイティブ」クラスのファサードです。このクラスに持たせたい機能の1つは、バイトの配列から画像オブジェクトを作成することです。現在、私のコードは次のようになっています(そして正常に動作します):
今、私はこのセットアップを使用して遭遇する可能性のある問題はありますか?このような設定でパフォーマンス、キャッシュ、またはその他の問題が発生する可能性があるかどうかを知りたいです。
android - res から Drawable から Bitmap を作成する効率的な方法 (BitmapFactory vs Type Casting)
リソースから Drawable から Bitmap を作成するには、どの方法がより効率的ですか?
対
上記の API 22 メソッドは非推奨であるため、以下を使用してください
android - 「drawable-nodpi」はどの Android バージョンからサポートされていますか?
「drawable-nodpi」はどの Android バージョンからサポートされていますか? 「res/drawable-nodpi」に画像を入れて、少なくとも2.0(Eclair)以降のすべての Android バージョンで動作することを期待しても安全ですか?