是否可以通过编程方式修改java中的xml。特别是布局对齐底部、布局对齐左侧和布局对齐开始

是否可以通过编程方式修改java中的xml。特别是布局对齐底部、布局对齐左侧和布局对齐开始,java,android,xml,Java,Android,Xml,已经用xml创建了一些ImageView 例如: 是否可以稍后在Java中以编程方式更新alignbottom、left和start变量的xml(以便蓝色dot1图像可以沿着图像的x/y网格移动) 例如,我要制作一个方法,它有一个X和Y参数,允许在一个简单的网格中移动,这只是我无法理解的xml部分。您不能更改xml文件。但您可以通过编程设置视图的LayoutParams RelativeLayout.LayoutParams params = (RelativeLayout.Layo

已经用xml创建了一些ImageView 例如:


是否可以稍后在Java中以编程方式更新alignbottom、left和start变量的xml(以便蓝色dot1图像可以沿着图像的x/y网格移动)


例如,我要制作一个方法,它有一个X和Y参数,允许在一个简单的网格中移动,这只是我无法理解的xml部分。

您不能更改xml文件。但您可以通过编程设置视图的LayoutParams

    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
    params.removeRule(RelativeLayout.ALIGN_BOTTOM);

不,从Java代码修改XML是不可能的。但是,即使声明了XML属性并绘制了视图,也可以通过编程修改视图布局属性。这相当简单。您只需获得对该图像视图的引用:

ImageView myImg = (ImageView)findViewById(R.id.myImg);
myImg.setLayoutParams([Your params here]);

是的,这是非常可能的。但您不是在修改XML,而是在修改特定视图的属性:

检查


不,不能以编程方式修改布局。而且你不能触摸任何其他应用程序资源。
ImageView myImg = (ImageView)findViewById(R.id.myImg);
myImg.setLayoutParams([Your params here]);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //causes layout update