AppWidgetにHierarchyViewerを使用することは可能ですか?はいの場合、どのように?そのためのチュートリアルはありますか?
質問する
1935 次
3 に答える
2
UI要素にHierarchyViewerを使用してみましたか?私は昨日これらの指示に従いました、そしてそれらは私のためにうまくいきました。
Hierarchy Viewerを実行するには、次の手順に従います。
- デバイスを接続するか、エミュレータを起動します。
セキュリティを維持するために、HierarchyViewerはAndroidシステムの開発者バージョンを実行しているデバイスにのみ接続できます。 - まだインストールしていない場合は、使用するアプリケーションをインストールします。
- アプリケーションを実行し、そのUIが表示されていることを確認します。
- ターミナル(コマンドプロンプト)から、/tools/ディレクトリからhierarchyviewerを起動します。
- 表示される最初のウィンドウには、デバイスとエミュレーターのリストが表示されます。デバイスまたはエミュレータのアクティビティオブジェクトのリストを展開するには、左側の矢印をクリックします。これにより、UIが現在デバイスまたはエミュレーターに表示されているアクティビティオブジェクトのリストが表示されます。オブジェクトは、Androidコンポーネント名で一覧表示されます。このリストには、アプリケーションアクティビティオブジェクトとシステムアクティビティオブジェクトの両方が含まれています。このウィンドウのスクリーンショットを図1に示します。
- リストからアクティビティの名前を選択します。これで、[ビュー階層]ウィンドウを使用してビュー階層を確認したり、[ピクセルパーフェクト]ウィンドウを使用してUIの拡大画像を確認したりできます。
これは標準のAndroidシステムでは機能しないため、開発者バージョンまたはエミュレーターのいずれかを使用する必要があります。
お願いします!こちらをチェック
これらの手順がアプリウィジェットで機能しない場合、またはさらに質問がある場合は、お知らせください。
于 2013-03-26T08:09:07.493 に答える
1
Hierarchy Viewerは非推奨になりました。レイアウト・インスペクターを使用する必要があります。次の手順に従います。
- エミュレーターでウィジェットを使用してアプリを起動します
- [ツール]/[レイアウトインスペクター]をクリックします
- チェックボックスを設定するすべてのプロセスを表示する
- 次に、プロセスを選択する必要があります。AndroidアプリウィジェットコードはOSランチャープロセスで実行されるため、[プロセスの選択]メニューで選択する必要があります。私にとってはcom.android.launcher3と呼ばれます
- 結局のところ、アプリウィジェットでレイアウトを取得します
システムプロセスはデバッグに利用できないため、この手順は実際のデバイスでは機能しないと思います
于 2018-07-06T12:45:09.330 に答える
0
Romain Guyが回避策を開発するまで、これは正解でした。
これで、クラスをプロジェクトに追加しViewServer
、任意のデバイスでHierarchyViewを使用できます。
必要なコードはここから入手できます: https ://github.com/romainguy/ViewServer
詳細については、これを確認してください。
于 2014-03-04T15:52:19.593 に答える