Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在单个布局中显示三个布局_Android_Android Studio_Android Xml - Fatal编程技术网

Android 在单个布局中显示三个布局

Android 在单个布局中显示三个布局,android,android-studio,android-xml,Android,Android Studio,Android Xml,我想在activity_user_profile.xml中显示三个布局,例如第一个布局、第二个布局和列表项。第二个_布局和列表_项的某些部分未显示,如图所示 first_layout.xml Second_layout.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l

我想在activity_user_profile.xml中显示三个布局,例如第一个布局、第二个布局和列表项。第二个_布局和列表_项的某些部分未显示,如图所示

first_layout.xml


Second_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content"
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=".Main3Activity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Subject"
    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="Comment"
    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>

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" >

<ListView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/listView" />
<TextView
    android:id="@+id/id"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="2dip"
    android:paddingTop="6dip"
    android:textStyle="bold" />


<TextView
    android:id="@+id/name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="2dip"
    android:textStyle="bold"/>


<TextView
    android:id="@+id/address"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:textStyle="bold" />

</LinearLayout>

activity\u user\u profile.xml

<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"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>

<include layout="@layout/second_layout"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>


<include layout="@layout/list_item"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>


</LinearLayout>


是否可以改进结果布局?

使用
ScrollView
。首先放置一个
滚动视图
,并在其中添加小部件。这应该行得通

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <LinearLayout

        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

         <!-- Add your widgets here -->
</LinearLayout>
</ScrollView>


使用
ScrollView
,因为创建
子视图(线性或相对布局)
,因为
ScrollView
只接受一个子视图。然后在childview中添加3个布局

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:fontify="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true" >

         <LinearLayout  // child view
            android:layout_width="match_parent"
            android:layout_height="match_content"
            android:background="@android:color/white"
            android:orientation="vertical” >

         <TextView   // your 1st view
           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" />

        <LinearLayout  // your 2nd view
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
           >

       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Subject"
           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="Comment"
           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>
       <LinearLayout  // your 3rd view
            android:layout_width="wrap_content"
           android:layout_height="wrap_content"
        >
       <ListView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/listView" />
       <TextView
           android:id="@+id/id"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:paddingBottom="2dip"
           android:paddingTop="6dip"
           android:textStyle="bold" />


       <TextView
           android:id="@+id/name"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:paddingBottom="2dip"
           android:textStyle="bold"/>


       <TextView
           android:id="@+id/address"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:gravity="left"
           android:textStyle="bold" />

                  </LinearLayout>
        </LinearLayout>

       </ScrollView>


你为什么不使用ScrollView?为什么你想使用三种布局,而这可以用一种布局完成?我不知道如何在一种布局中实现它们。你能解释更多吗?我应该在哪里添加scrollview?我应该在哪里添加小部件?你能确切地告诉我吗?谢谢看到更新的答案。ScrollView只能处理一个视图。因此,请将所有视图添加到此LinearLayout中。不要添加3个布局。使用单个布局如果您可以用代码进行解释,我是初学者谢谢
     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:fontify="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true" >

         <LinearLayout  // child view
            android:layout_width="match_parent"
            android:layout_height="match_content"
            android:background="@android:color/white"
            android:orientation="vertical” >

         <TextView   // your 1st view
           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" />

        <LinearLayout  // your 2nd view
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
           >

       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Subject"
           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="Comment"
           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>
       <LinearLayout  // your 3rd view
            android:layout_width="wrap_content"
           android:layout_height="wrap_content"
        >
       <ListView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/listView" />
       <TextView
           android:id="@+id/id"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:paddingBottom="2dip"
           android:paddingTop="6dip"
           android:textStyle="bold" />


       <TextView
           android:id="@+id/name"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:paddingBottom="2dip"
           android:textStyle="bold"/>


       <TextView
           android:id="@+id/address"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:gravity="left"
           android:textStyle="bold" />

                  </LinearLayout>
        </LinearLayout>

       </ScrollView>