【问题标题】:Merge two android layout based on XML in android studio在android studio中合并两个基于XML的android布局
【发布时间】:2016-02-19 08:38:20
【问题描述】:

我在 android studio 中有两个单独的 xml 文件。 我想以单一布局展示它们。谁能指导我分别展示它们。另外,在设计选项卡中我无法添加一些按钮或其他组件,为什么?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="net.simplifiedcoding.androidloginapp.UserProfile">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView3"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
</RelativeLayout>

第二个是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:orientation="vertical"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name"
    android:id="@+id/textView" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/editTextName" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Address"
    android:id="@+id/textView2" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/editTextAddress" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Insert"
    android:onClick="insert"
    android:id="@+id/button" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textViewResult" />
</LinearLayout>

【问题讨论】:

标签: android android-layout android-studio android-xml


【解决方案1】:

您可以使用包含标签。 Chech here 有一个完整的例子。 总而言之,您将创建第三个布局,看起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include layout="@layout/first_layout"/>
    <include layout="@layout/second_layout"/>

</LinearLayout>

【讨论】:

  • 感谢您的回复。你的意思是我应该制作两个单独的xml文件作为first_layout.xml和second_layout.xml然后写上面的代码?
  • @amirghasemi 是的,您需要创建单独的布局,然后按照上述答案中提到的方式将它们合并为一个
  • 亲爱的朋友,我已经制作了两个名为 first_layout.xml 和 second_layout.xml 的 xml 文件以及上面的 xml 文件。但是,它只是向我展示了 first_layout.xml :( 有什么问题?
  • 这个答案没有考虑到当第一个布局具有match_parent 高度时,第二个布局被推到屏幕外......
  • 那我该怎么办?
猜你喜欢
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 2016-02-13
相关资源
最近更新 更多