問題タブ [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 - Hierarchy Viewer に表示される Android のビューに属性を追加するにはどうすればよいですか?
Android アプリの画面を調べて、各画面のテキストの各ビットに特定のフォントが使用されていることを確認しようとしています。フォントはさまざまで (DIN、Proxima Nova など)、スタイルもさまざま (ボールド、セミボールド、レギュラーなど) であり、グラフィック デザイナーが使用するツールでオンラインの画面モックアップを参照する必要があります。
フォント スタイルについては、Hierarchy Viewer ツールを開き、ビューをクリックして、フォント スタイル プロパティが要件と一致することを確認します。書体でこれを行うにはどうすればよいですか?階層ビューアに表示される書体プロパティはありません。
一部のビューではカスタム属性によって、他のビューのコードでは書体が設定されており、すべての画面はフラグメント、カスタム ビュー、および通常のビューの大規模な組み合わせで構成されているため、ソース コードの調査は決定的なものではありません。異なるフォントを見分けるのは難しいので、画面を見ても決定的ではありません。
android - Hierarchyviewerを除いて、Androidアプリのビューの階層を知る方法
android/sdk/tools/hierarchyviewer.bat を使用すると、Android アプリケーションの階層ビューを知ることができますが、アプリがクラッシュしたり、その他の理由で階層ビューアーがクラッシュしたりする場合があります。だから私は知りたいのですが、アプリビューの階層、特に親子関係を取得できる他の方法はありますか?
android - 子ビュー 画面に描画するのに時間がかかりすぎる
私はアンドロイドレイアウトデザインを持っており、そのレイアウトにはと円をもう 1 つAppBar
含むレイアウトがあります。これは同じ高さから外れています。したがって、高さ/幅を取得しようとすると、0 しか返されません。Toolbar
LinearLayout
Drawable
TextView
Toolbar
AppBar
activity_main.xml:
MainActivity.java:
ここでは、Toolbar
およびを初期化しAppBar
、両方の幅と高さをログに出力しようとしていますが、ゼロが返されます。
stackoverflowでこの質問も参照しました。
次のコードを追加するMainActivity
と、適切な高さと幅が得られToolbar
ます。前に述べたスタックオーバーフローの質問から、ビューが画面に描画されていないことがわかったので、待つ必要があります。しかし、ここで私の疑問は、私が指定したデザインは複雑なものではないということです? 画面に描画するのに時間がかかるのはなぜですか?私は何かを逃していますか?
Hierarchy Viewer を使用して、子レイアウトの読み込みが遅くなる原因を調べました。LinearLayout
シングルRelativeLayout
を使用して同じ構造を取得できるマルチプルを使用していることがわかりました。以下のようにレイアウトデザインを変更しました。それでも私は同じ問題に直面しています。
更新: activity_main.xml:
android - 実際のデバイスで ViewHierarchy をプロファイリングして絶対タイミングを取得する方法は?
公式のリファレンスでは、プロファイラー メッセージは相対的であり、ホストされている CPU で測定されることが明確に定義されています。それはまた言います
これは、報告された絶対的なタイミングが互いに相対的に正確であることを意味しますが、デバイスと PC の全体的な変化する CPU ワークロードによって肥大化し、変化します。
絶対的なタイミングを取得するには、どうすればよいですか? 実際のデバイスでビュー階層をプロファイリングする方法は?