2016-07-30 41 views
0

我想在水平滾動內顯示兩個視圖,如下圖所示。我想知道的可能的方式來實現這一點,因爲我已經實現了產量遠遠不能要求,因爲我們可以在屏幕上看到下面抓起: -需要在水平滾動視圖中一次顯示兩個項目

Required Output

這裏是我的佈局的一部分,它描述我已經實現了視圖: -

<HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:id="@+id/imageGallery" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:weightSum="3"/> 

    </HorizontalScrollView> 

向上述視圖i,那麼創建了一個線性佈局具有垂直取向,並添加到它的ImageView的,並且如在下面的代碼段示出3文本視圖: -

 @TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
    private View getVerticalLinearLayout(Integer image){ 
     LinearLayout verticalLayout = new LinearLayout(getContext()); 
     verticalLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT,2.0f)); 
     verticalLayout.setOrientation(LinearLayout.VERTICAL); 
     verticalLayout.setBackground(getResources().getDrawable(R.drawable.layout_border)); 
     verticalLayout.addView(scaleImage((ImageView) getImageView(image))); 
     verticalLayout.addView(getTextView("Book Name",14,"#444444")); 
     verticalLayout.addView(getTextView("Author Name",12,"#444444")); 
     verticalLayout.addView(getTextView("Lender Name",12,"444444")); 
     return verticalLayout; 

    } 

不過我已經成功地實現在圖像中可以看到下面enter image description here

+0

請說明您的問題並重新格式化您的問題。 – Shaishav

+0

是否要將每個項目的寬度設置爲父寬度的一半,並自由滾動?或者你想滾動像交換頁面,其中每個頁面上的每個頁面是2個項目? – auval

+0

該項目應該分成父母寬度的一半。 – saunlogan

回答

1

你可以設計你的書的意見,個人佈局文件。然後,您可以使用LayoutInflater實例化並使用您的數據填充它,然後最終將它們單獨添加到您的imageGallery佈局。

要在屏幕上一次顯示兩個視圖,您必須知道屏幕寬度。這可以通過DisplayMetrics進行,或者您可以在完全水平覆蓋屏幕的視圖上致電getWidth()。一旦獲得該寬度,將要添加到水平滾動視圖的bookView佈局需要將其寬度設置爲screenWidth/2

+0

我已經能夠填充圖庫視圖,它只是我想要顯示的第一個屏幕抓取只有兩個項目,即在屏幕上同樣顯示兩本書 – saunlogan

+0

它也需要水平滾動嗎? – Shaishav

+0

是的...水平滾動也! – saunlogan

相關問題