タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

11
ビューの絶対座標を取得する方法
ビューの左上隅の絶対スクリーンピクセル座標を取得しようとしています。しかし、すべてのメソッドは、私のような見つけることができますgetLeft()し、getRight()これを私に与えて、彼らはすべてのビューの親に対するように見えるように動作しません0。これを行う適切な方法は何ですか? それが役立つ場合、これは「画像を順番に戻す」ゲーム用です。ユーザーがボックスを描いて複数のピースを選択できるようにしたい。私の仮定は、それを行うための最も簡単な方法はにあるということであるgetRawX()とgetRawY()からMotionEvent、その後の作品を保持したレイアウトの左上隅に対するそれらの値を比較します。ピースのサイズがわかったら、選択されたピースの数を判断できます。私が使用することができ実現getX()とgetY()にMotionEvent、それ戻る片がより困難に選択されたかを決定することができる相対位置として。(不可能ではない、私は知っている、しかしそれは不必要に複雑に思われる)。 編集:これは、質問の1つに従って、保持コンテナーのサイズを取得するために使用したコードです。TableLayoutすべてのパズルのピースを保持するテーブルです。 TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); Log.d(LOG_TAG, "Values " + tableLayout.getTop() + tableLayout.getLeft()); 編集2:提案された回答の詳細に従って、私が試したコードは次のとおりです。 public int[] tableLayoutCorners = new int[2]; (...) TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); tableLayout.requestLayout(); Rect corners = new Rect(); tableLayout.getLocalVisibleRect(corners); Log.d(LOG_TAG, "Top left " + corners.top + ", " + corners.left + ", " + …

8
コンテキストを取得するためのさまざまなメソッドの違いは何ですか?
私が見てきたさまざまなAndroidコード: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } ただし、どれが適切で、どのような状況で使用すべきかについての適切な説明はありません。 これに関するドキュメンテーションへのポインタと、間違ったものが選択された場合に何が壊れるかについてのガイダンスは、大いに評価されます。

29
メディアストアからURIからファイル名とパスを取得する
onActivityResult次を使用して画像のURIを取得できるmediastore画像選択から戻ってきました。 Uri selectedImage = data.getData(); これを文字列に変換すると、次のようになります。 content://media/external/images/media/47 またはパスに与える: /external/images/media/47 しかし、どこかにコピーすることなく画像をビットマップにロードしたいので、これを絶対パスに変換する方法を見つけることができないようです。URIとコンテンツリゾルバーを使用してこれを実行できることは知っていますが、これは電話の再起動時に中断するようですMediaStore。


11
アプリケーションの開始アクティビティを変更する
アプリケーションの要点を作成しましたが、開始点となる別のアクティビティ(ログイン画面の一種)を追加したいと思います。 いくつかの質問: 1私はアクティビティを切り替える方法についてかなりまともなハンドルを持っています(この記事に基づく:http : //www.linux-mag.com/id/7498)、新しいアクティビティを作成する方法がわかりません(日食付き)。 2新しいアクティビティを作成したら、それをアプリケーションのデフォルトアクティビティとして設定するにはどうすればよいですか? 私はクラスの名前を変更することができると思います...しかし、それを処理するよりエレガントな方法があります(おそらく内でAndroidManifest.xml)?

26
Android:ソフトキーボードがビューを押し上げるのを防ぐにはどうすればよいですか?
アプリの下部に縦型のスライド式引き出しがあります。ソフトキーボードが開くと、引き出しのタブが押し上げられ、キーボードの上に配置されます。画面の下部に残しておき、キーボードが表示されたときに非表示にしたい。 他の誰かがこの問題に遭遇しましたか?それを修正する方法を知っていますか?
386 android  layout  keyboard  view 

15
Androidプロジェクトからすべての未使用のリソースを削除する
Android resディレクトリから未使用のレイアウト、文字列、ドローアブル、色などをすべて削除したい。ファイルのリストを提供するツールはありますか?リポジトリから削除したり、使用されなくなった特定のファイル(たとえば、未使用の文字列エントリ)内の要素を削除したりできますか?

21
プログラムでスピナーの選択されたアイテムを設定する
私はAndroidプロジェクトに取り組んでおり、データベースから読み込まれた配列アダプターを使用するスピナーを使用しています。 選択したアイテムをリストからプログラムで設定する方法がわかりません。たとえば、スピナーに次のアイテムがあるとします。 カテゴリー1 カテゴリー2 カテゴリー3 画面の作成時に、プログラムでカテゴリ2を選択したアイテムにする方法を教えてください。私はそれがc#IE Spinner.SelectedText = "Category 2"に似ているかもしれないと思っていましたが、Androidにはこれに似たメソッドはないようです。
384 android  spinner 


16
EditTextの最初の文字の大文字
私は小さな個人的なToDoリストアプリに取り組んでおり、これまでのところすべてが非常にうまく機能しています。私が理解したい小さな癖があります。新しいアイテムを追加するときはいつでも、内部にEditTextビューが表示されたダイアログがあります。EditTextビューを選択すると、キーボードがテキストを入力するために表示されます。ほとんどのアプリケーションでは、デフォルトでは、Shiftキーが最初の文字に対して保持されているようです...私の見解ではこれは行いません。修正するための簡単な方法が必要ですが、参照を繰り返し検索しましたが、見つかりません。アダプタによって読み込まれた参照のxml属性が必要だと思いますが、それが何であるかわかりません。


30
パッケージ名(Google Analytics)に一致するクライアントが見つかりません-複数のproductFlavorsとbuildTypes [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 環境: アプリにGoogleアナリティクスを設定しようとしています。(4つのカスタムbuildTypesといくつか以上productFlavors) (の生成時に使用されるパッケージ名)が設定されBuild Variantているを選択すると、問題なく動作します。しかし、他のフレーバーは異なるapplicationIdを持っています。applicationIdcom.my.app.package.namegoogle-services.json 私は、その後公式Devguideにそれを設定するために。 別のビルドバリアントが選択されているときに発生するエラー(パッケージ名がBuild Variants Tab異なるapplicationId)は次のとおりです。 エラー:タスク ':app:processAllcategoriesDebugfreeGoogleServices'の実行に失敗しました。 パッケージ名「com.my.app.package.name.debug」に一致するクライアントが見つかりません エラーメッセージの説明: 上記のエラーメッセージでのタスク名ではDebugfree私の習慣であるbuildTypeとAllcategories、私の一つですproductFlavors。 私はエラーを理解し、パッケージ名がjsonを生成するときに使用したものとは異なることを知っていますが、それは私が回避策を模索しているものです。 問題: 現在、はフォルダーにgoogle-services.json常駐しappているため、フレーバー固有のソースセットフォルダーにドロップしても、製品フレーバーごとにそれらを分離することはできません。 質問: (パッケージ名)のbyildTypeサフィックス.debugをデバッグするための私のカスタムapplicationId。google-services.json私のリリースがあるapplicationId(つまり、サフィックスがない.debug)で動作させる方法はありますか? google-services.json必要なファイルをappフォルダーにコピーするために個別のファイルとタスクを使用せずに、同じファイルで複数の製品フレーバーを構成する方法はありますか?私はそれがこの投稿でtask述べたように使用して行うことができることを知っています。1つのファイルだけにするか、gradle構成に基づいて適切なファイルを選択する簡単な方法はありますか? のpackage_nameフィールドにgoogle-services.jsonはパッケージ名が表示されていますcom.my.app.package.name。すべてのビルドバリアントで機能するように複数のパッケージ名を手動で追加できますか?はいの場合、それを行う方法は?ドキュメントに手順が見つかりませんでした。

15
履歴スタックからのアクティビティの削除
私のアプリは、ユーザーが初めてアプリを実行したときに、次のようなサインアップアクティビティを表示します。 ActivitySplashScreen(ゲームへようこそ、アカウントにサインアップしますか?) ActivitySplashScreenSignUp(素晴らしい、この情報を記入してください) ActivityGameMain(メインゲーム画面) そのため、ユーザーが各画面のボタンをクリックすると、アクティビティはその順序で互いに起動します。 ユーザーがアクティビティ#2から#3に移動したときに、履歴スタックから#1と#2を完全に消去できますか?ユーザーが#3にいて、戻るボタンを押すと、スプラッシュ画面に戻るのではなく、ホーム画面に移動するようにしたいと思います。 タスクでこれを達成できると思います(つまり、#3で新しいタスクを開始する)が、もっと簡単な方法があるかどうかを確認したかったのですが、 ありがとう

13
ハンドラーvs AsyncTask vsスレッド[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 私は少しの違いについて混乱してしまったHandlers、AsyncTaskとThreadsのAndroidインチ StackOverflowでかなりの数のブログと質問を読みました。 HandlerUIと通信するためのバックグラウンドスレッドです。たとえば、進行状況バーの更新はを介して行う必要がありますHandler。ハンドラーを使用すると、の利点が得MessagingQueuesられるため、メッセージをスケジュールしたり、複数のUI要素を更新したり、タスクを繰り返し実行したりする場合に役立ちます。 AsyncTaskは似ていますがHandler、実際にはを使用しますが、UIスレッドでは実行されないため、データのフェッチ(Webサービスのフェッチなど)に適しています。後でUIを操作できます。 Threadただし、UIと対話できず、より「基本的な」スレッドを提供し、のすべての抽象化を見逃しますAsyncTask。 ただし、ソケット接続を実行したいのですが。これはハンドラーまたはスレッドで実行する必要がありAsyncTaskますか?UIの操作はまったく必要ありません。使用するパフォーマンスの点で違いはありますか? 一方、ドキュメントは大幅に改善されました。

8
Google Playアプリの説明のフォーマット
Google Playで利用できるAndroidアプリケーションを作成しました。次に、アプリの説明にいくつかの書式(インデント、リンク、リストなど)を追加します。しかし、可能なフォーマットがリストされているWebサイトは見つかりません。Googleヘルプページも、この件に関して私を助けることはできません。多くの異なるフォーマットが存在し、どのフォーマットを使用するか本当にわかりません(例:HTMLまたはwikiのフォーマットなど)。 試行錯誤でテストすることはできましたが、Google Playは2〜3時間後にしか更新されないため、しばらく時間がかかります。また、テスト中、間違った形式が使用された場合、アプリの説明はかなり醜くなります。 tl; dr Google Playのアプリの説明で使用できるすべての可能なフォーマットのリストはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.