1

だから私は2つのファイルを持っています:

where_include_happens.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/hours"
    android:layout_height="wrap_content"
    android:layout_width="60dp">

    <include android:id="@+id/some_id" 
        layout="@layout/whats_included"
        android:layout_width="18dp"
        android:layout_height="18dp" />

</RelativeLayout>

whats_included.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_margin="6dp"
    android:contentDescription="@string/some_description"
    android:src="@drawable/some_awesome_drawable"  />

私の問題は、これらの要素のそれぞれにパラメーターが必要android:layout_margin="6dp"あることですが、include :( によって無視されるようです。

注意:タグを使用してレイアウト属性をオーバーライドする場合は、他のレイアウト属性を有効にするために、android:layout_height と android:layout_width の両方をオーバーライドする必要があります。

私の質問は:

私が見ていないものはありますか、それともandroid:layout_margin="6dp"プロジェクトのすべてのインクルードに書き込むことを余儀なくされていますか?

4

1 に答える 1

3

include.xml は単一の ImageView のみで構成されているため、include ディレクティブを使用する代わりに、ImageView のスタイルを定義し、必要に応じてそのスタイルを適用できます。

于 2012-10-28T20:36:00.110 に答える