2012-07-26 71 views
1

有没有办法在XML中分配资源时修改资源的值?Android - 修改XML中的布局值

例如,这工作得很好:

// this obviously doesn't work 
android:layout_width="?attr/actionBarSize * 2" 

是否有某种方式来实现:

android:layout_height="?attr/actionBarSize" 

但我想这个值作为其宽度的两倍?

回答

1

您可以通过编程来实现。

LinearLayout layout = (LinearLayout) findViewById(R.id.yourlayout); 
LayoutParams params = layout.getLayoutParams(); 

params.width *= 2; 
+0

谢谢。如果没有人想出在XML中使用它的方法,我将使用这个 – Matt 2012-07-26 17:53:47

+0

我不知道你可以用XML来完成它。这可能是一条路。 – edwoollard 2012-07-26 17:57:27

+0

@Matt我不认为XML允许操作。引号中的参数从字面上看是一个字符串。 – broody 2012-07-27 16:15:51