【问题标题】:Grid view missplaced remove space between the grid view to other elements网格视图错位删除网格视图与其他元素之间的空间
【发布时间】:2020-04-25 21:43:32
【问题描述】:

enter image description here

谁能帮助我需要网格视图将在添加按钮到顶部微调器之间的中心放置我需要他捕获中间的所有空白区域,我不知道该怎么做。 问题是它在添加按钮顶部启动网格视图。 这是代码


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.2"
        android:orientation="horizontal">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAllCaps="false"
            android:text="Welcome - "
            android:textSize="30sp"
            android:gravity= "center"
            android:id="@+id/txtvHeadLine"
        />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:textAllCaps="false"
            android:text="Type"
            android:gravity="left"

        />
         <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:textAllCaps="false"
            android:text="Brand"
            android:gravity="left"

        />
         <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textAllCaps="false"
            android:text="Color"
            android:gravity="left"

        />

     </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:orientation="horizontal"> 

        <Spinner
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:spinnerMode="dropdown"
            android:id="@+id/spnType"     
        />

       <Spinner
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:spinnerMode="dropdown"
            android:id="@+id/spnBrand"     
       />
       <Spinner
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:spinnerMode="dropdown"
            android:id="@+id/spnColor"     
       />
        <ImageButton
            android:layout_width="0dp"
            android:layout_height="70dp"
            android:layout_weight="1"
            android:scaleType="fitXY"  
            android:id="@+id/imgbtnSearch"
            android:src="@drawable/search"

        />
    </LinearLayout>
      <GridView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"       
        android:numColumns="auto_fit" 
        android:id="@+id/GrdView"
    />
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAllCaps="false"
            android:text="add"        
            android:id="@+id/btnAdd"/> 
</LinearLayout>

imgur.com/eBZjR.jpg

【问题讨论】:

    标签: xml xamarin android-gridview


    【解决方案1】:

    你想达到如下截图的效果吗?

    如果是这样,请删除LinearLayout 中的layout_weight,只需设置android:layout_height="wrap_content"。这是布局代码。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
    
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
    
            android:orientation="horizontal">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textAllCaps="false"
                android:text="Welcome - "
                android:textSize="30sp"
                android:gravity= "center"
                android:id="@+id/txtvHeadLine"
            />
        </LinearLayout>
    
        <LinearLayout
            android:paddingTop="30dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
    
            android:orientation="horizontal">
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.5"
                android:textAllCaps="false"
                android:text="Type"
                android:gravity="left"
    
            />
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.5"
                android:textAllCaps="false"
                android:text="Brand"
                android:gravity="left"
    
            />
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:textAllCaps="false"
                android:text="Color"
                android:gravity="left"
    
            />
        </LinearLayout>
    
         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
    
            android:orientation="horizontal"> 
    
            <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnType"     
            />
    
           <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnBrand"     
           />
           <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnColor"     
           />
            <ImageButton
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                android:scaleType="fitXY"  
                android:id="@+id/imgbtnSearch"
                android:src="@drawable/search"
    
            />
        </LinearLayout>
        <GridView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:numColumns="auto_fit"
            android:id="@+id/GrdView"
            android:layout_gravity="center"
            android:gravity="center"
        />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAllCaps="false"
            android:text="add"
            android:id="@+id/btnAdd"/>
    
    </LinearLayout>
    
    

    更新

    您必须为GridView 设置一个特定的高度才能实现它。这是运行截图。

    这是代码。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textAllCaps="false"
                android:text="Welcome - "
                android:textSize="30sp"
                android:gravity= "center"
                android:id="@+id/txtvHeadLine"
            />
        </LinearLayout>
        <LinearLayout
            android:paddingTop="30dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.5"
                android:textAllCaps="false"
                android:text="Type"
                android:gravity="left"
    
            />
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.5"
                android:textAllCaps="false"
                android:text="Brand"
                android:gravity="left"
    
            />
            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:textAllCaps="false"
                android:text="Color"
                android:gravity="left"
    
            />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnType"     
            />
            <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnBrand"     
           />
            <Spinner
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:spinnerMode="dropdown"
                android:id="@+id/spnColor"     
           />
            <ImageButton
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                android:scaleType="fitXY"
                android:id="@+id/imgbtnSearch"
                android:src="@drawable/search"
    
            />
        </LinearLayout>
    
            <GridView
               android:layout_width="match_parent"
               android:layout_height="400dp"
               android:numColumns="auto_fit"
               android:id="@+id/GrdView"
               android:layout_gravity="center"
               android:gravity="center"
            />
    
         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:gravity="bottom"
            android:orientation="vertical">
    
        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textAllCaps="false"
            android:text="add"
    
            android:id="@+id/btnAdd"/>
        </LinearLayout>
    
    </LinearLayout>
    
    

    【讨论】:

    • 几乎我希望它下降我的意思是从底部添加按钮到顶部的整个屏幕中间
    • 我更新了我的答案,你可以参考一下,是你的需求吗?如果回复有帮助,请将其标记为答案(点击该答案左上角的“✔”),对有类似问题的其他人有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多