2013-01-23 4 views
1

J'ai cette scrollview avec Linearlayout à l'intérieur et encore une linearlayout dedans. Je souhaite afficher une donnée au format tableau. J'ai un listview dans lequel je pousse des données par le code en utilisant record.xml comme une seule ligne dans la liste.Android Layouts Margins ScrollView

Je souhaite afficher des marges. mais ils ne travaillent pas. Ils sont affichés en éclipse avec précision, mais pas dans l'émulateur Android 2.3 lorsqu'il est déployé.

Aide. Merci à l'avance ... En attente de réponse ...
record.xml:

<?xml version="1.0" encoding="utf-8"?> 
<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:minHeight="50dp" android:gravity="center_vertical" android:background="#D1EFCD"> 

    <TextView 
     android:id="@+id/serial_no" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:width="100dp" 
     android:textAppearance="?android:attr/textAppearanceMedium" android:background="#9EC39A"/> 

    <TextView 
     android:id="@+id/item_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

    <TextView 
     android:id="@+id/wt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

    <TextView 
     android:id="@+id/dte" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

    <TextView 
     android:id="@+id/amt" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

    <TextView 
     android:id="@+id/cust_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

    <TextView 
     android:id="@+id/rate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="null" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:width="100dp" android:background="#9EC39A" android:layout_marginLeft="1dp"/> 

</TableRow> 


scrolldata.xml:

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scrollbars="horizontal|vertical" 
android:background="#D1EFCD" > 
<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" android:layout_margin="1dp"> 

    <TextView 
     android:id="@+id/Sr.No." 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:text="Sr.No." 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="2dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/Item" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Item" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/Weight" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Weight" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/Date" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Date" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/Amount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Amount" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/CustomerName" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Customer Name" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:background="#9EC39A" android:gravity="center"/> 

    <TextView 
     android:id="@+id/RateofInterest" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Rate of Interest" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:width="100dp" android:layout_marginTop="2dp" android:layout_marginLeft="1dp" android:layout_marginRight="2dp" android:background="#9EC39A" android:gravity="center"/> 

    </LinearLayout> 
    <ListView 
     android:id="@+id/DataRows" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:divider="#D1EFCD" 
     android:dividerHeight="1dp" android:layout_marginBottom="2dp" android:layout_marginLeft="2dp" android:layout_marginRight="2dp" android:layout_marginTop="1dp" android:layout_gravity="center"> 
    </ListView> 

</LinearLayout> 


</HorizontalScrollView> 


capture d'écran de l'émulateur enter image description here

+0

Je suggère "vous pouvez utiliser la disposition de la table". – Rajnish

+0

votre problème n'est pas très clair. pouvez-vous poster la capture d'eclipse pour mieux comprendre la difference? – cosmincalistru

+0

@silentkratos Voulez-vous centrer vos données de ligne avec les titres? Est-ce que c'est ça? – joao2fast4u

Répondre

0

Si vous voulez centrer votre lignes de données texte dans le TextViews, tout comme les titres sont, il suffit d'ajouter Android: gravité = "center" dans votre TextViews, comme ceci:

<?xml version="1.0" encoding="utf-8"?> 

<TextView 
    android:id="@+id/serial_no" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="123" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/item_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="asf" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/wt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="sadasd" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/dte" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="23" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/amt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="null" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/cust_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="null" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

<TextView 
    android:id="@+id/rate" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="1dp" 
    android:background="#9EC39A" 
    android:gravity="center" 
    android:text="null" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:width="100dp" /> 

Cela permettra d'aligner vos données avec vos titres.