2013-08-01 256 views
0

道歉,如果我不能妥善處理我的問題,但它已經有一段時間,因爲我已經爲Android開發。從橫向滾動查看充氣佈局的多個視圖

我所試圖做的是有一些標籤在按下時顯示滾動型屏幕的頂部。這不是我想用一個ViewPager如揮動動作需要從標籤分離。

每個滾動型應該有一個孩子這是一個的LinearLayout(水平方向),其應該採取的滾動型的高度,但寬度應包住含量含有。 (內容的寬度應該與屏幕寬度的寬度相匹配)。

被充氣時,活性片段爲內部的標籤應並排而坐的內容視圖,每一個佔用整個空間給一個選項卡的內容。

下面是我想要描述的內容以及創建的不工作的佈局的代碼片段的說明。

enter image description here

片段佈局 - (tab_fragment.xml)

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/tabScrollView" 
     android:fillViewport="true"> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal" 
      android:id="@+id/pageLinearLayout" 
      ></LinearLayout> 
</ScrollView> 

充氣視圖 - (article_layout.xml)

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

片段活動

// Inflate the layout for this fragment 
View view = inflater.inflate(R.layout.tab_fragment, container, false); 

LinearLayout pageLinearLayout = (LinearLayout)view.findViewById(R.id.pageLinearLayout); 

for(int i = 0; i < 3; i++){ 
    View pageView = inflater.inflate(R.layout.article_layout, null); 
    if(i % 2 != 0){ 
     pageView.setBackgroundColor(Color.parseColor("#00ffff")); 
    } 
    pageLinearLayout.addView(pageView); 
} 

回答

-2

我有添加一個佈局文件名爲scrollmain(僅包括的LinearLayout),我測試下面的代碼,它工作得很好:

//View view = inflater.inflate(R.layout.tab_fragment, container, false); 
    LinearLayout layout = (LinearLayout) findViewById(R.id.scrollmain); 
    LayoutInflater inflater = getLayoutInflater(); 
    View view = inflater.inflate(R.layout.tab_fragment, null, false); 
    layout.addView(view) 

    LinearLayout pageLinearLayout = (LinearLayout)view.findViewById(R.id.pageLinearLayout); 

    for(int i = 0; i < 3; i++){ 
     View pageView = inflater.inflate(R.layout.article_layout, null); 
     if(i % 2 != 0){ 
      pageView.setBackgroundColor(Color.parseColor("#00ffff")); 
     } 
     pageLinearLayout.addView(pageView); 
    } 

好運。

+0

你的意思是由它的作品?我沒有一個名爲scrollmain的ID集,所以這對我沒用。 – SamRowley

+0

不,我測試代碼,並添加此佈局文件,它只有一個LinearLayout中。並且你有一個'容器'實例,我認爲你可以改變你的代碼來嘗試。其次,你可以設置一個真實的背景圖像,而不僅僅是顏色 – BollMose