2015-07-01 144 views
-1

我試圖誇大在另一個佈局的佈局,但它不工作... 在我的活動我秀activity_serie.xml是黑色的,然後我嘗試在膨脹image_item.xml是白色的。但我從來沒有看到image_item.xml。充氣佈局的Android

public class Serie extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_serie); 

    ViewPager mainLayout = (ViewPager) findViewById(R.id.serie_pager); 
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View menuLayout = inflater.inflate(R.layout.image_item, mainLayout, true); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
}} 

的activity_serie.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000 
    android:orientation="vertical" > 

<android.support.v4.view.ViewPager 
    android:id="@+id/serie_pager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

</RelativeLayout> 

的image_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:background="#FFFFFF" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

</RelativeLayout> 

有人能告訴我爲什麼嗎? 謝謝。

+0

你應該設置一些東西到你的圖像視圖? – Blackbelt

+0

我已經刪除它,並且具有相同的行爲 –

回答

0

findViewById(R.layout.activity_serie)

你應該在這裏指定視圖ID,而不是一個佈局名稱。

+0

當我在activity_serie.xml中添加RelativeLayout,然後膨脹它時,它可以工作,但現在我可以使用ViewPager,如果我這樣做: ViewPager mainLayout =(ViewPager)findViewById(R.id.serie_pager); \t \t LayoutInflater inflater =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); \t \t查看menuLayout = inflater.inflate(R.id.image_Display,mainLayout,true); 它再次不起作用 –

+0

您不能直接手動將佈局充氣到ViewPager中,它們不是爲此設計的。您應該使用PagerAdapter來填充它。 – BladeCoder

0

爲什麼你想這樣做?只需將兩個視圖放入一個xml中,併爲一個元素設置android:visibility="gone"。比你可以通過ID解決佈局,並儘可能多地改變可見性。

+0

我改變了這個問題,我這樣做是因爲我想使用ViewPager並在其上設置PagerAdapter(用一根手指掃描一些自定義圖像),並且可以在活動期間更新圖像。 –