Android 我能以编程方式获取xml布局并重用它吗?

Android 我能以编程方式获取xml布局并重用它吗?,android,android-layout,button,Android,Android Layout,Button,我有下面的按钮 <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="5dp" android:textSize="10sp" android:text="Button" /> 出于某种原因,该代码并没有实现我

我有下面的按钮

<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="5dp"
android:textSize="10sp"
android:text="Button" />
出于某种原因,该代码并没有实现我希望它实现的功能。请看我的另一个问题:

然而,我现在的问题是,我是否可以从上面的按钮中获取布局代码,然后像使用列表适配器一样使用它来复制按钮


换句话说,我想要一个xml来描述我的按钮布局,我想要它用于同一页面上的多个按钮?

您想要的是膨胀

目前,您的方法很少使用XML。您正在使用代码中的一些属性创建一个实际的新按钮,而不是使用XML布局。 顺便说一句,那也很好

无论如何,如果您想使用XML布局/按钮,您需要使用Android的充气机:

看起来有点像这样

LayoutInflater inflater = (LayoutInflater)context.getSystemService
      (Context.LAYOUT_INFLATER_SERVICE);
Button mButton = (Button) inflater.inflate(R.layout.button, null);
现在你已经有了你的按钮在代码中,从你的按钮布局充气。
如果要将此项多次添加到某个视图中,您可能需要手动为每个按钮设置不同的标记或ID,以便以后可以识别它们。

您正在寻找的是膨胀

目前,您的方法很少使用XML。您正在使用代码中的一些属性创建一个实际的新按钮,而不是使用XML布局。 顺便说一句,那也很好

无论如何,如果您想使用XML布局/按钮,您需要使用Android的充气机:

看起来有点像这样

LayoutInflater inflater = (LayoutInflater)context.getSystemService
      (Context.LAYOUT_INFLATER_SERVICE);
Button mButton = (Button) inflater.inflate(R.layout.button, null);
现在你已经有了你的按钮在代码中,从你的按钮布局充气。
如果要将此项多次添加到某个视图中,您可能需要手动为每个按钮设置不同的标记或ID,以便以后可以识别它们。

在同一活动中,否,每个XML视图必须连接到单个视图,但您可以放大数十亿个按钮:)

现在,您可以使用

button.setId()
然后,子按钮将在该id下获取规则。。
或者将它们锚定到xml中的单个视图,并在同一活动中使用
setmargins()

否,每个xml视图必须连接到单个视图,但您可以膨胀数十亿个按钮:)

现在,您可以使用

button.setId()
然后,子按钮将在该id下获取规则。。
或者将它们锚定到xml中的单个视图并使用
setmargins()

您可以使用此代码从layout获取xml布局

Button button=(Button)LayoutInflater.from(MainActivity.this).inflate(R.layout.buttonlayout, null);

您可以使用以下代码从layout获取xml布局

Button button=(Button)LayoutInflater.from(MainActivity.this).inflate(R.layout.buttonlayout, null);

并根据需要使用它。

您可以随时膨胀某个XML视图。您可以。。。但是如果它是活动XML的一部分,并且您使用了6个具有相同id的按钮,那么您就有问题了…所以您使用setId(),他的问题是关于一个单独的按钮布局:)ooooooo…我认为按钮布局是一个更大的XML的一部分,您可以随时膨胀某个XML视图。您可以。。。但是如果它是活动XML的一部分,并且您使用了6个具有相同id的按钮,那么您就有问题了…所以您使用setId(),他的问题是关于一个单独的按钮布局:)oooooo…我认为按钮布局是更大的XML的一部分