2016-05-12 3 views
0

今私は、データベースの高い得点を示すListViewを持っています。私の列はすぐに非常に離れていて、私はそれらをもっと近くにしたい。しかし、私はこれを理解することはできません。ここに私のテーブルはエミュレータ上でどのように見えるかです:ListViewリーダーボードの間隔が狭すぎます。行を近くにできますか?

enter image description here

ここに私のコードは次のとおりです。ここで はリーダーボードxmlです:ここでは

<ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/display_listview" 
    android:layout_below="@+id/time" /> 

はLeaderboard_row xmlです:

<LinearLayout 

    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/mathAnswer" 
    android:layout_marginTop="10dp"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textSize="25sp" 
     android:textColor="#000" 
     android:id="@+id/lb_rank" 
     android:gravity="center" 
     android:layout_alignParentLeft="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textSize="25sp" 
     android:textColor="#000" 
     android:id="@+id/lb_score" 
     android:gravity="center" 
     android:layout_toRightOf="@id/lb_rank"/> 

    <TextView 
     android:layout_width="130dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textColor="#000" 
     android:textSize="25sp" 
     android:id="@+id/lb_time" 
     android:gravity="right" 
     android:layout_toRightOf="@id/lb_score"/> 
</LinearLayout> 

がありますこれらの行を互いに近づけるために私ができることは何ですか?

答えて

0

あなたのXMLはかなり混乱しているようです。相対的レイアウトのためだけの多くの属性を使用しています。これを試してみてください:

<LinearLayout 

    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation = "horizontal" 
    android:layout_marginTop="10dp"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textSize="25sp" 
     android:textColor="#000" 
     android:id="@+id/lb_rank" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textSize="25sp" 
     android:textColor="#000" 
     android:id="@+id/lb_score" 
     android:gravity="center"/> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/orange" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="-----------" 
     android:textColor="#000" 
     android:textSize="25sp" 
     android:id="@+id/lb_time" 
     android:gravity="right"/> 
</LinearLayout> 
+0

レイアウトの重さを取り除いた理由は何ですか? – Milap

+0

@Milapのレイアウトの重みがあなたのレイアウトの幅や高さが0でない場合、何もしません –

+0

私の直線レイアウトは75dpの高さを持っているという私のrelativelayoutを認識しました......私はそれを逃したとは思えません。 。しかし、他のヒントをありがとう! – Milap

0

はライン - アンドロイド:layout_marginTop = "10dp" Leaderboard_rowリニアレイアウトでは、列の間のスペースを追加しています。この行を削除すると、行の間にスペースを置かずに、行を上下に配置する必要があります。

android:layout_alignParentLeft、android:layout_toRightOfは相対レイアウトプロパティであり、リニアレイアウト内で使用しないでください。

+0

私は、スペースの大部分がレイアウトの上から来ていないと思う。とにかく仕切りから見えるものだよ –

+0

余白を忘れてしまった。私はそれを取り除きましたが、まだかなりのギャップがあります。しかし相対的なプロパティについてのトップのおかげで。 – Milap

関連する問題