2017-07-27 60 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

'