2017-07-27 61 views
3

我想爲第一個ImageView元素設置一些屬性,然後繼承其他元素的屬性。如何繼承android xml中的字段?

以下不起作用,但可能有類似的東西?

<ImageView 
      android:id="@+id/myimage" 
      android:layout_height="100dp" 
      android:layout_width="100dp"/> 

<ImageView 
      android:id="@+id/myimage2" 
      android:layout_height="@myimage/layout_height" 
      android:layout_width="@myimage/layout_width"/> 
+0

你必須創建在'dimens.xml'資源這會在'資源> values'和使用,無論哪個XML元素你想要 – shadygoneinsane

+0

所以我不能在同一個文件中進行交叉引用? – membersound

+0

你可以爲它製作風格。 –

回答

2

你不能這樣做,在這種方式,但你有兩個選擇在這裏:

選項1:聲明價值爲維度和使用它:

聲明兩個dimens.xml中的高度和寬度值可以在res/values找到。

<dimen name="image_width">100dp</dimen> 
<dimen name="image_height">100dp</dimen> 

然後用它們在你的XML是這樣的:

<ImageView 
     android:id="@+id/myimage2" 
     android:layout_height="@dimen/image_height" 
     android:layout_width="@dimen/image_width"/> 

選項2:創建相關的styleImageView

首先要做的是創建樣式您的意見,並將其置於styles.xml,可在res/values找到。

<style name="my_image_view_style"> 
    <item name="android:layout_height">100dp</item> 
    <item name="android:layout_width">100dp</item> 
</style> 

添加您創建styleImageView

<ImageView 
     android:id="@+id/myimage2" 
     style="@style/my_image_view_style"/> 
+0

'