2013-01-20 41 views
2

問題我想添加一些視圖到我的Android項目中的ViewGroup,但我正在接線問題。添加視圖到vGroup

首先,我有一個ListView和一個EditText在一個Linearlayout中。

我創造這些是這樣的:

LinearLayout linearLayout = new LinearLayout(getActivity()); 
linearLayout.setId(1001); 

EditText eText = new EditText(getActivity()); 
eText.setHint("Suche"); 
eText.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); 
linearLayout.addView(eText); 
在功能 onCreateView

,所以我只是返回的LinearLayout。

後來,在其他功能我想添加ListView控件:

modeList.setAdapter(adapter); 
LinearLayout layout = (LinearLayout) vGroup.findViewById(1001); 
layout.addView(modeList); 

但它只顯示的EditText框。如果我不加它顯示了ListView中的EditText,但在不良行爲:

左:ListView中,右:用的EditText app Layout

所以我的問題是:第一,爲什麼是ListView控件不是全寬?第二,爲什麼如果我添加EditText沒有ListView?

列表項的xml:

<?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="wrap_content" 
    android:orientation="horizontal" 
    android:padding="10dp" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/txtTitle" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="top|left" 
      android:text="TEST" 
      android:textColor="#000000" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/txtPosition" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="bottom|left" 
      android:text="drittens" 
      android:textColor="#0000ff" 
      android:textSize="12sp" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/txtVideos" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="right|center_vertical" 
     android:text="nochmal" 
     android:textColor="#00ff00" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

</LinearLayout> 
+0

爲什麼你是在代碼中做這麼多的佈局工作? – Tobrun

+0

因爲它位於ViewPager的ViewGroup中。你的回答是正確的。我添加了一行'linearLayout.setOrientation(LinearLayout.VERTICAL);'現在它可以工作。這兩個問題都通過一條線解決。謝謝! – Styler2go

回答

3

機器人:方向= 「橫向」

變化

機器人:方向= 「垂直」

+0

這是問題所在。謝謝 ! – Styler2go