問題タブ [hierarchyviewer]
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 - ヒエラルキービューアはNexus以外の実機でも使えますか?
Samsung Galaxy S で使用したいhierarchyviewer
のですが、開発者の携帯電話に変える方法はありますか?
android - サイズ変更後のビューのレイアウト
非常に頻繁に変化する値を表示するグリッドを作成しています。このため、コンテンツが変更されたときに自動サイズ変更する TextView を使用しています ( Auto Scale TextView Text to Fit within Bounds )。サイズ変更は行われますが、ビューが正しくレイアウトされません
問題は、HierarchyViewer でアクティビティを調べると、必要に応じてレイアウトが表示されることです。
私の推測では、 HierarchyViewer はビューで requestLayout() または invalidate() を呼び出しますが、試してみましたが成功しませんでした。このコードは、メイン アクティビティで呼び出されても効果はありません。
サイズ変更後にビューを無効にすることも試みました。
TextView の重力は中央に設定されており、サイズ変更が行われなければ問題ないように見えます。
どんなヒントでも大歓迎です、事前に感謝します!
android - アンドロイドツールディレクトリをWindows7パスに追加する方法は?
私はhierarchyviewerをすぐに起動するのが好きです。現時点では、プロンプトを使用して.... \ AppData \ local \ android \ android-sdk \ tools \に移動し、次にhierarchyviewerに移動します。
Windows 7のパスに何かを追加する必要があると思いますが、正確に何をすべきかわかりません。
助言がありますか?
よろしく
android - Android レイアウトの測定時間は、階層が上がるごとに 2 倍になります
Hierarchyviewer でタブレット UI を分析していて、測定時間に次のパターンがあることに気付きました (ツリーのベースから開始して上に移動します)。
... ~40 ミリ秒 ... ~80 ミリ秒 ... ~160 ミリ秒 ... ~320 ミリ秒 ... ~640 ミリ秒 ... ~1280 ミリ秒 ...
問題はネストされた重みを持つ LinearLayout であると想定したため、階層全体ですべての LinearLayout と重みを削除しました。今私はこれを持っています:
... ~40 ミリ秒 ... ~80 ミリ秒 ... ~160 ミリ秒 ... ~160 ミリ秒 ... ~160 ミリ秒 ... ~310 ミリ秒 ...
より良いですが、それでも数レベルごとに 2 倍になります。何が原因でしょうか?
このパスの完全な階層は次のとおりです (長すぎることをお許しください...最適化のヒントを私に投げかけてください):
※視聴時間は2倍
どんなアドバイスでも大歓迎です!前もって感謝します。
TL;DR
ネストされた重み以外に、測定時間が指数関数的に増加する原因は何ですか?
android - hierarchyviewer でビューの背後にあるコードを見つける方法
Android hierarchyviewer は、ツリー ビューで各ビューの ID を表示します。ID は、@ 記号の後に数字が続きます (例: @4051d698)
Android のドキュメントでは、この番号の目的は「ビュー オブジェクトへのポインタ」として説明されています。
AOSP のような非常に大きな Android プロジェクトのソースがあると仮定します。この ID を使用して、ビューの背後にある Java ソース コードを特定するにはどうすればよいでしょうか。
このポインターにバインドされている R.java エントリが何であるかを教えてくれる呼び出し可能なメソッドはありますか?
android - 階層ビューアが機能しない
hierarchyviewer を実行すると、警告が表示されます
SWT folder '/home/sharanu/work/android-ics-source/prebuilt/linux-x86_64/swt/swt.jar' does not exist.
Please export ANDROID_SWT to point to the folder containing swt.jar for your platform.
ANDROID_SWT
それから私はまだ同じエラーを設定した後に試しました。しかし、以前hierarchyviewer
は正常に機能していました。なぜ今それが機能していないのかわかりません。
画像をご覧ください。
android - ヒエラルキー ビューアのプレビューが実際の画面と異なる
アプリケーションの下部マージンからプルできるメニューを作成しようとしています。これは、RelativeLayout をオーバーライドするカスタム ビューを作成することで実現しました。これは、膨張させた相対レイアウトの xml です。
そして、カスタム レイアウトのコードがあります。
問題は、階層ビューアーでこのレイアウトをデバッグしようとすると (エミュレーターでアプリを実行している間)、ビューが実際に画面に表示される位置とはまったく異なる位置に表示されることです。状況をよりよく説明するためのスクリーンショットを次に示します。 :
Hierarchy Viewer のスクリーンショット
Emulator のスクリーンショット
これらのスクリーンショットでは、エミュレータからのスクリーンショットで矢印を見ることができます。これは、Hierarchy Viewer によると、画面の下の境界線の上に表示されます。ビューを移動する際に何が間違っていますか?
アニメーションをトリガーし、ビューをエミュレーターの画面上で動かしても、Hierarchy Viewer のプレビューは変化しません。
android - アプリをエミュレーターで実行するには、Google Play サービスを更新する必要があります。ID を見つける必要があるため、エミュレーターでのみアプリを実行する必要があります。
Robotium を使用して Android アプリケーションを自動化しようとしています。エミュレータで Hierarchyviewer を使用して要素の ID を見つけようとしています。エミュレーターでアプリを起動すると、「Google Play サービスを更新してください」と表示され、アプリが閉じます。Emaultor で Google Play Services を更新するためのすべてのソリューションを試しましたが、使用できません。AVD で試してみました - Google API 4.2.2 も同様です。ここからどうすればよいか教えてください。