2016-05-26 4 views
1

私はアクションバー、フローティングボタン、ListViewでアプリを作ろうとしています。Android:ListViewに奇妙なマージンがあります

AndroidスタジオにListViewを追加すると、すべての面で常に大きな余白があります。私はレイアウトコードに変更が何であれ

それは常にそれを助けることはありませんが、次のようになります enter image description here

私のレイアウトのコードは次のようになります。私は間違って何をやっている

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="appenzeller.de.glimpse.MainActivity"> 

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/mainList" /> 

    <LinearLayout 
     android:id="@+id/ly_bar_bottom" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:gravity="right" 
     android:orientation="horizontal"> 
     <android.support.design.widget.FloatingActionButton 
      android:id="@+id/button_addc" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom|end" 
      android:layout_margin="28dp" 
      android:src="@drawable/ic_add_white_18dp" 
      android:onClick="addNewEntry" 
      app:borderWidth="0dp" 
      app:elevation="6dp" 
      app:pressedTranslationZ="12dp" /> 
    </LinearLayout> 

</RelativeLayout> 

+0

を次のタグを削除することができますルートでファイル全体を指定してくださいアイテムの表示。私はそれがデフォルトの通過/マージンを持っていると仮定します。また、リストビューの幅は "match_parent"が必要な "wrap_content"に設定されています。 –

+0

updated - 申し訳ありませんでした前に見つからなかった – arnoapp

+1

ルートレイアウト**から**パディングラインを削除するだけです。つまり、アンドロイド:paddingLeft = "@ dimen/activity_horizo​​ntal_margin"を削除し、他はすべて.. .. !! –

答えて

5

はあなたのRelativeLayoutから

android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 

を削除するようにしてください。あなたは "すべての辺"と言って、私は左/右しか見ることができません。しかし、それがすべての側面である場合は、 "paddingTop"と "paddingBottom"も削除する必要があります。

+0

上の余白はスクロール時にのみ表示されます。これらの行を削除することが役に立ちました!ありがとうございました! – arnoapp

1

あなたの相対的なレイアウトはパディングを使用しています。つまり、面からいくらかのスペースを残しています。次の行を削除

はパディング

android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 

を削除しますあなたが同様に上部と下部からのパディングを削除したい場合は、

に同様
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
関連する問題