Android 同一屏幕中的两个线性布局

Android 同一屏幕中的两个线性布局,android,android-linearlayout,Android,Android Linearlayout,嗨,我正在为android手机和平板电脑设计我的应用程序。所以我已经设计好了它,但需要重新设计,以便为不同的屏幕进行缩放 这就是我想要的布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/Lin

嗨,我正在为android手机和平板电脑设计我的应用程序。所以我已经设计好了它,但需要重新设计,以便为不同的屏幕进行缩放

这就是我想要的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/white">
  
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="2"
        android:orientation="horizontal" >
    
    <fragment
        android:id="@+id/map"
        android:layout_marginTop="5dp"
        android:layout_weight=".1"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        class="com.google.android.gms.maps.MapFragment"
         />
  
    <Button
        android:id="@+id/button3"
        android:layout_weight=".25"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="10dp"
           android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:onClick="ClickTourismButton"
        android:text="@string/Tourism" />
    
    <Button
        android:id="@+id/button4"
        android:layout_weight=".25"
           android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginLeft="34dp"
        android:text="@string/Nearby" />
    <Button
        android:id="@+id/button2"
        android:layout_weight=".25"
        android:layout_marginLeft="34dp"
           android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="@string/Favourites" />
    <Button
        android:id="@+id/button1"
        android:layout_weight=".25"
          android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginLeft="34dp"  
        android:text="@string/Map" />
         
    </LinearLayout>   
    
    
    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="2"
        android:orientation="horizontal" >
    <TextView
       
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textIsSelectable="true"      
        android:id="@+id/feedupdate1" />
    
    <ListView
        android:id="@android:id/list"
        android:background="@color/red"
        android:layout_weight="1"       
        android:layout_marginTop="5dp"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"/>
    
    <TextView
        android:id="@+id/empty"
        android:textIsSelectable="true"   
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"  
        android:layout_marginLeft="10dp"
         android:layout_marginTop="5dp"/>
    <TextView
        android:id="@+id/feedupdate"        
        android:layout_marginLeft="6dp"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginTop="430dp"
        android:textIsSelectable="true"/>
    <ListView
         
        android:id="@+id/list1"
        android:background="@color/blue"
        android:layout_weight="1"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginTop="430dp"
        android:layout_marginLeft="6dp" /> 
    
    </LinearLayout>
</RelativeLayout>

当我运行应用程序时,两个线性布局相互重叠??或者上面看到的黑色矩形占据了整个屏幕的地图片段???我不知道我做错了什么,我看了几个教程,t似乎是对的

需要帮助吗

谢谢



每侧各有一个部件?? 它一分为二,但是地图片段占据了所有的一面,而第一个listview占据了所有的另一面

  • 将两个子线性布局的方向更改为垂直

  • 对于顶部,移除相对位置,并使用方向为水平的线性布局 并且具有
    weightSum=2

  • 现在,在两个子线性布局视图中,分别给出
    布局\u width=“0dp”
    布局\u weight=“1”



  • XML示例:

    尝试使用LinearLayout更改RelativeLayout,请查看此示例以更深入地了解不同类型的布局。

    尝试使用weightSum
    并将线性布局添加到相对布局中以获得更好的定位。

    为两种线性布局制作android:weight=“1”。这将把屏幕平均分为两部分。现在它被分为两部分,但一个部分占据了每一侧的所有空间?如何给每个组件分配空间?这就是我应该更改@MKJPrarekh的全部内容,因为它现在一分为二,但是地图片段占据了所有的一面,而第一个listview占据了所有的另一面???布局看起来不错。然而,列表视图只是显示为细线?谢谢@MKJParekh您的解决方案对我帮助很大。
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/LinearLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:weightSum="2"
        android:background="@color/white">
    
        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical" >
    
        <fragment
            android:id="@+id/map"
            android:layout_marginTop="5dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            class="com.google.android.gms.maps.MapFragment"
             />
    
        <Button
            android:id="@+id/button3"
            android:layout_marginLeft="34dp"
            android:layout_marginTop="10dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:onClick="ClickTourismButton"
            android:text="@string/Tourism" />
    
        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_marginLeft="34dp"
            android:text="@string/Nearby" />
        <Button
            android:id="@+id/button2"
            android:layout_marginLeft="34dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:text="@string/Favourites" />
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content" 
            android:layout_height="0dp"
            android:layout_marginLeft="34dp"  
            android:text="@string/Map" />
    
        </LinearLayout>   
    
    
        <LinearLayout
            android:id="@+id/linearLayout2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical" >
        <TextView
    
            android:layout_marginLeft="10dp"
            android:layout_marginTop="5dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textIsSelectable="true"      
            android:id="@+id/feedupdate1" />
    
        <ListView
            android:id="@android:id/list"
            android:background="@color/red"    
            android:layout_marginTop="5dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"/>
    
        <TextView
            android:id="@+id/empty"
            android:textIsSelectable="true"   
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"  
            android:layout_marginLeft="10dp"
             android:layout_marginTop="5dp"/>
        <TextView
            android:id="@+id/feedupdate"        
            android:layout_marginLeft="6dp"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_marginTop="430dp"
            android:textIsSelectable="true"/>
        <ListView
    
            android:id="@+id/list1"
            android:background="@color/blue"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_marginTop="430dp"
            android:layout_marginLeft="6dp" /> 
    
        </LinearLayout>
    </LinearLayout>