2016-08-11 82 views
0

我試圖得到一個簡單的自定義列表視圖,併爲元素相互粘在一起我打它看起來比最差的都ever.I創建program_list.xml文件,如下所示:他們爲什麼互相粘着?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="fill_horizontal|center_horizontal"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="1" 
    android:id="@+id/TVIDC" 
    android:layout_weight="1" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Name" 
    android:id="@+id/TVNameC" 
    android:layout_weight="1" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Date" 
    android:id="@+id/TVDateC" 
    android:layout_weight="1" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="0.00" 
    android:id="@+id/TVAmountC" 
    android:layout_weight="1" /> 
</LinearLayout> 

這是CustomList文件:

import android.app.Activity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.TextView; 

public class CustomList extends ArrayAdapter<String> { 

private final Activity context; 
private final Integer[] id; 
private final String[] name; 
private final Integer[] amount; 
private final String[] date; 


public CustomList(Activity context, Integer[] id, String[] name, Integer[] amount, String[] date) { 
    super(context, R.layout.program_list, name); 
    this.context = context; 
    this.id = id; 
    this.name = name; 
    this.amount = amount; 
    this.date = date; 

} 

@Override 
public View getView(int position, View view, ViewGroup parent) { 
    LayoutInflater inflater = context.getLayoutInflater(); 
    View rowView = inflater.inflate(R.layout.program_list, null, true); 
    TextView txtId = (TextView) rowView.findViewById(R.id.TVIDC); 
    TextView txtName = (TextView) rowView.findViewById(R.id.TVNameC); 
    TextView txtAmount = (TextView) rowView.findViewById(R.id.TVAmountC); 
    TextView txtDate = (TextView) rowView.findViewById(R.id.TVDateC); 


    txtId.setText(id[position]+""); 
    txtName.setText(name[position]); 
    txtAmount.setText(amount[position]+""); 
    txtDate.setText(date[position]); 


    return rowView; 
} 
} 

找到解決快,我打,想上傳應用Play商店和參考圖像的主要問題。感謝大家提前,我必須寫一些愚蠢的細節,刪除紅色框,不要想太多,因爲發佈,我必須刪除這個盒子。這個愚蠢的盒子還沒有消失。嘿堆棧溢出!它已經瘋了。

這是造成問題:

Its what coming

但我想這一點:

Good one

+0

從wrapcontent更改寬度match_parent所有的TextView – MRX

+0

沒有工作!建議其他..... –

+0

我沒有做任何改變你的佈局,並使用你的自定義適配器做了一個相同的程序它對我來說很好 – MRX

回答

0

變更您的看法寬度android:layout_width="0dp"。此外,我不認爲你需要這條線android:gravity="fill_horizontal|center_horizontal"

0

總和應該在LinearLayout父項中丟失。

更換

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

通過

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="fill_horizontal|center_horizontal" 
android:weightSum="4">