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

7
Androidレイアウトファイルの「tools:context」とは何ですか?
ADTの最近の新しいバージョンから、レイアウトXMLファイルにこの新しい属性があることに気付きました。次に例を示します。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> 「tools:context」は何に使用されますか? そこに書かれているアクティビティへの正確なパスをどのようにして知るのでしょうか?マニフェスト内のアプリのパッケージを確認しますか? コンテキストを拡張するクラスに限定されているのですか、それともアクティビティのみですか ListViewアイテムなどに使用できますか?


2
「アプリ」Android XML名前空間とは何ですか?
これはapp私がres/menu/main.xmlファイルから見た名前空間の例です <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> app名前空間はどのような目的に役立ちますか?「標準」のAndroid XML名前空間ですか?2つの異なる名前空間(例:app:showAsActionとandroid:showAsAction)に配置された同じ属性に同じ値のオプションを使用できますか? ドキュメントから: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] つまり、上記の例の行は、属性が代わりにあった場合、別の意味になります。 android:showAsAction="never" なんらかの「サブクラス化」メカニズムのように思われappますが、Google / Androidソースから名前空間に関する実際のドキュメントを見つけることができません。

3
Intellij IDEA / Android Studioでルートタグをマージしてレイアウトをプレビュー
LinearLayoutに基づいて複合コンポーネントを開発しているとしましょう。したがって、次のようなクラスを作成します。 public class SomeView extends LinearLayout { public SomeView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(LinearLayout.VERTICAL); View.inflate(context, R.layout.somelayout, this); } } のLinearLayoutルートとして使用する場合somelayout.xml、追加のビューレベルがあるため、マージタグを使用します。 <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some other text"/> </merge> しかし、IDEの[プレビュー]タブでは、マージは常にFrameLayoutとして機能し、次のようなものが表示されます。 (それはAndroid Studioですが、Intellij IDEAも同じです。Eclipseについては知りません) プレビューはレイアウトの開発を大幅にスピードアップします。一部のレイアウトについても、このような大きな助けを失うのは残念です。merge特定のレイアウトでプレビューがタグを解釈する方法を指定する方法があるかもしれませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.