gpt4 book ai didi

android - 如何在不同的 Activity 中使用相同的 LinearLayout

转载 作者:行者123 更新时间:2023-11-29 15:49:58 25 4
gpt4 key购买 nike

我想在不同的 Activity 中使用相同的 LinearLayout。图片中选中的LinearLayout的id为previewLinear。我想要做的是,在不同的 Activity 中使用 previewLinear。我有 A 和 B Activity 。首先,我以编程方式在 Activity A 中对 previewLinear 进行了一些更改(添加边框、将其切片等),我想将整个 previewLinear 复制到 B Activity。

pencerebol.xml enter image description here

我试过的是;

一个 Activity :(容器是静态的)

...
setContentView(R.layout.pencerebol);
...
container = (LinearLayout) findViewById(R.id.previewLinear);
container.setBackground(getResources().getDrawable(R.drawable.border));

B Activity :

...
setContentView(R.layout.pencerebol);
container = (LinearLayout) findViewById (R.id.previewLinear);
container = A.container; // I know that this line is completely wrong but this is what i want to do.

谢谢你的建议。

最佳答案

您可以使用 <include>在您的 XML 文件中的属性,您只创建一个布局并将其包含在您的其他 Activity/fragment 中,这是一个例子:

为您的 previewLinear 布局创建一个 xml,将其命名为:

layout_preview_linear.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/previewLinear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>

然后在您的 Activity A 或 B 中,您可以将其包含如下:

activity_a.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_a_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<include
android:id="@+id/previewLayout"
layout="@layout/layout_preview_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

您也可以在 JAVA 代码中使用该布局,希望这对您有所帮助。

关于android - 如何在不同的 Activity 中使用相同的 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com