簡體   English   中英

減少Android中的LinearLayout和ListView之間的差距或沒有差距

[英]Reduce or no gap between a LinearLayout and a ListView in Android

我在其中一個屏幕中有一個LinearLayout和一個ListView 如圖所示,它們之間存在間隙。 我想縮小差距。 我怎樣才能做到這一點?

這是圖片。

編輯:我也張貼我的代碼。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
    android:gravity="center_vertical"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#C4C4C4"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:padding="0dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:layout_weight="1.05"
            android:gravity="left"
            android:text="@string/title"
            android:textSize="24sp"
            android:textStyle="bold" />

        <ImageButton
            android:id="@+id/checkCon"
            android:layout_width="100dp"
            android:layout_height="60dp"
            android:layout_marginBottom="5dp"
            android:layout_marginRight="10dp"
            android:adjustViewBounds="true"
            android:background="#C4C4C4"
            android:contentDescription="@string/title"
            android:gravity="right"
            android:scaleType="fitCenter"
            android:src="@drawable/connect" />
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_marginBottom="5dp"
        android:layout_weight="1"
        android:padding="0dp" >
    </ListView>

</LinearLayout>

更改值

android:layout_marginBottom="5dp"

checkCon ImageButton

你已經給保證金了

<TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:layout_weight="1.05"
            android:gravity="left"
            android:text="@string/title"
            android:textSize="24sp"
            android:textStyle="bold" />

        <ImageButton
            android:id="@+id/checkCon"
            android:layout_width="100dp"
            android:layout_height="60dp"
            android:layout_marginBottom="5dp"
            android:layout_marginRight="10dp"
            android:adjustViewBounds="true"
            android:background="#C4C4C4"
            android:contentDescription="@string/title"
            android:gravity="right"
            android:scaleType="fitCenter"
        android:src="@drawable/connect" />

刪除這些邊距,那么它將起作用

android:layout_marginBottom="10dp"

文本視圖中的行

android:layout_marginBottom="5dp"

由於這些行,imageButton中的行是您面臨的問題

復制粘貼我的以下代碼,希望它對您有用

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
    android:gravity="center_vertical"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#C4C4C4"
        android:orientation="horizontal"
        android:padding="0dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_weight="1.05"
            android:gravity="left"
            android:text="title"
            android:textSize="24sp"
            android:textStyle="bold" />

        <ImageButton
            android:id="@+id/checkCon"
            android:layout_width="100dp"
            android:layout_height="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:adjustViewBounds="true"
            android:background="#C4C4C4"
            android:contentDescription="title"
            android:gravity="right"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_marginBottom="5dp"
        android:layout_weight="1"
        android:padding="0dp" >
    </ListView>

</LinearLayout>

嘗試這個

<ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp" >
    </ListView>

對於您的內部LinearLayout (帶有android:background="#C4C4C4"的水平android:background="#C4C4C4" ),添加...

android:layout_marginBottom="0dp"

然后在您的ListView添加...

android:layout_marginTop="0dp"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM