gpt4 book ai didi

java - 两个布局的相同 Java 文件 (XML)

转载 作者:行者123 更新时间:2023-12-02 12:29:09 25 4
gpt4 key购买 nike

我的应用程序有 2 种布局但我已经在 MainActivity.JAVA 中编写了所有逻辑

我也想将 MainActivity.JAVA 用于我的其他布局 (XML) 文件

我怎样才能做到这一点?

这是我的 MainActivity.XML(布局文件)

This is main Layout file

现在我想要右侧的蓝色按钮来调整新布局的大小

仅新 XML(无 Java 文件)布局文件

This is another Layout File

现在我想使用相同的 Java 文件 (MainActivity.JAVA)对于这个新的布局文件

最佳答案

您必须使用Fragment或另一个解决方案是include布局。您说您有一个通用 Activity ,并且在此 Activity 中您需要包含两个 XML 布局,那么您可以这样设置:-

您可以使用 include 元素来包含子 XML 文件:

ma​​in.xml

<LinearLayout ... >
<include layout="@layout/file1" />
<include layout="@layout/file2" />
</LinearLayout>

file1.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/toolbar_color">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical">

<ImageView
android:id="@+id/iv_toolbar_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:padding="10dp"
android:visibility="gone" />

<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:ellipsize="end"
android:gravity="center_horizontal"
android:padding="10dp"
android:singleLine="true"
android:text="MyApp"
android:textColor="@color/white"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
</android.support.v7.widget.Toolbar>

file2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_splash"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="@color/colorPrimaryDark"
tools:context="com.inducesmile.androidmusicplayer.SplashActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="16dp">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logomusic"
android:contentDescription="@string/app_name"/>

</LinearLayout>
</LinearLayout>

关于java - 两个布局的相同 Java 文件 (XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365620/

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