2017-07-30 82 views
0

我有以下佈局一個ListView:線性佈局中刪除元件之間的間隔

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

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:layout_marginTop="1dp" 
     android:layout_marginBottom="1dp" 
     android:src="@drawable/ok" > 
    </ImageView> 

    <TextView 
     android:id="@+id/label" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical" 
     android:text="@+id/label" 
     android:textSize="20dp" > 
    </TextView> 

</LinearLayout> 

這將產生以下佈局:

Current Layout

但我想擺脫空的空間放在圖像的左側,並將文字放在圖像旁邊:

Future Layout

我已經嘗試設置填充和邊距爲0dp,但沒有奏效。

編輯:我張貼的LinearLayout是ConstraintLayout的一部分:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.beric.listviewtest.MyListActivity" 
    tools:showIn="@layout/activity_my_list"> 

    <fragment 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/feed_fragment_portrait" 
     class="com.beric.listviewtest.MyListFragment"/> 

</android.support.constraint.ConstraintLayout> 
+0

發佈你的'ListView'佈局。 –

+0

添加完整的佈局 –

+0

可能是您的可繪製圖像有填充檢查它,使用方向水平線性佈局 – dharmx

回答

0

刪除填充從你的列表視圖左側

0

你可以嘗試..

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="2"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="0dp" 
     android:layout_weight=".5" 
     android:layout_height="wrap_content"> 


     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="70dp" 
      android:layout_gravity="center_vertical" 
      android:id="@+id/icon" 
      android:src="@drawable/ic_launcher" 

      /> 

    </LinearLayout> 

    <LinearLayout 

     android:layout_width="0dp" 
     android:layout_weight="1.5" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tv_title" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"     
      android:text="title of the next to image" 
      android:textStyle="bold" 
      android:layout_marginTop="20dp" 
      android:padding="5dp" 
      android:textSize="14sp" 
      /> 
    </LinearLayout> 

</LinearLayout> 

0

的解決方案是將android:layout_width="wrap_content"更改爲android:layout_width="35dp"ImageView。下面的工作代碼:

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

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="35dp" 
     android:layout_height="35dp" 
     android:layout_marginTop="1dp" 
     android:layout_marginBottom="1dp" 
     android:src="@drawable/ok" > 
    </ImageView> 

    <TextView 
     android:id="@+id/label" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical" 
     android:text="@+id/label" 
     android:textSize="20dp" > 
    </TextView> 

</LinearLayout> 
+0

設置ImageView的維度不是一個好習慣......它會看起來很糟糕與設備有很大不同的規格。 – Kiya

0

確保您的圖像沒有任何填充。如果你的圖像視圖有一些填充,而不是在你的圖像視圖中添加android:adjustViewBounds="true"

相關問題