1

我使用Horizo​​ntalScrollView來創建一個水平的圖像庫,但由於某種原因,第一個圖像沒有完全顯示,我不能向左滾動和裁剪,但是當我旋轉設備時顯示它精細。我嘗試在我的linearlayout和horizo​​ntalscroll視圖中使用fill_parent和wrap_content,但都沒有成功。 enter image description here 這裏是我的xml:圖像沒有完全顯示在Horizo​​ntalScrollView

<HorizontalScrollView 
    android:id="@+id/horizontalScroll" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    android:measureAllChildren="false" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_centerHorizontal="true" 
    android:scrollbars="none" 
    android:layout_below="@id/image" > 
    <LinearLayout android:id="@+id/gallery" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_horizontal"> 
    </LinearLayout> 
</HorizontalScrollView> 

這裏是我的代碼:

myGallery = (LinearLayout) getActivity().findViewById(R.id.gallery); 
    for (int i = 0; i < images.size(); i++) { 
     ImageView imageView = new ImageView(getActivity().getApplicationContext()); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     Picasso.with(getActivity()).load(images.get(i)).placeholder(R.drawable.ic_photos).resize(150, 150).into(imageView); 
     myGallery.addView(imageView); 
    } 

回答

0

我加margin_left我的LinearLayout,它現在顯示它。我不知道這是否hacky但它​​對我有用

3

我認爲你的問題實際上與android:layout_gravity="center_horizontal"屬性有關。在我的情況下,如果我刪除了這個屬性,它工作得很好。無法解釋爲什麼,但也許你可以試試這個。

相關問題