为单个活动使用多个xml

为单个活动使用多个xml,xml,button,android-activity,position,Xml,Button,Android Activity,Position,我有一个活动,对于不同的输入,需要更改其XML文件中按钮的位置。 我试图通过使用setX来改变位置,但它没有移动。 我在想也许可以制作一些XML,其中包含一些数据,包括按钮ID,唯一不同的是屏幕上的位置。但接下来我需要为一些活动附加不同的XML。这可能吗?如何实现? 谢谢 酒吧 我发现没有在版面上移动我的图像的代码有什么问题。所以这比做几个布局要容易得多。 如果我们想通过setX(number)改变图像的位置,我们必须首先调用它的参数 所以它是这样的: imageviewLeft.request

我有一个活动,对于不同的输入,需要更改其XML文件中按钮的位置。 我试图通过使用setX来改变位置,但它没有移动。 我在想也许可以制作一些XML,其中包含一些数据,包括按钮ID,唯一不同的是屏幕上的位置。但接下来我需要为一些活动附加不同的XML。这可能吗?如何实现? 谢谢
酒吧

我发现没有在版面上移动我的图像的代码有什么问题。所以这比做几个布局要容易得多。 如果我们想通过setX(number)改变图像的位置,我们必须首先调用它的参数

所以它是这样的:

  • imageviewLeft.requestLayout();//获取其大小参数

  • imageviewLeft.setX(数字)

  • 然后计算出正确的新位置

    记住,数字单位是像素,不能用dp、sp等表示

    因此,为了帮助将dp转换为px,我们可以使用以下代码:

    private int dp2px(int dp) {
        float scale = getResources().getDisplayMetrics().density;
        int pixels = (int) (dp * scale + 0.5f);
        return pixels;
    }