2016-10-31 8 views
0

スクロールグリッドビューに問題があります。私はsdカード上に存在していたすべての画像を1つのグリッドビューで表示したい。 私の次のコードのようなメインコード:フラグメント内のスクロールグリッドビュー

public class FragmentImageFolder extends Fragment { 
Toolbar toolbar; 
CollapsingToolbarLayout collapsingToolbarLayoutAndroid; 
CoordinatorLayout rootLayoutAndroid; 
GridView gridView; 
Context context; 
ArrayList arrayList; 
private Database database; 
private TypeFaces typeFaces; 

public static String[] gridViewImages ; 

private FileAccess fileAccess; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


} 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 
    final View rootView= inflater.inflate(R.layout.fragment_image_folder, container, false); 
    typeFaces=new TypeFaces(getContext()); 

    database=new Database(getContext()); 
    fileAccess=new FileAccess(); 

    database.open(); 
    int count=fileAccess.gotoimage().length; 

    gridViewImages=new String[count+1]; 
    File[] file=fileAccess.gotoimage(); 
    for(int i=0;i<count;i++) 
    { 
     gridViewImages[i]=file[i].getAbsolutePath(); 
    } 
    database.close(); 
    gridView = (GridView) rootView.findViewById(R.id.grid); 

    gridView.setAdapter(new GridViewAdapterFolder(getContext(),gridViewImages)); 


    return rootView; 
} 

私の活動は以下の来ている:グリッドビューで

<LinearLayout android:id="@+id/linearLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 

xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@color/windows_backgound_gridview" 
> 

<GridView 
      android:id="@+id/grid" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:columnWidth="100dp" 
      android:gravity="center" 
      android:listSelector="#00000000" 
      android:numColumns="3" 
      android:stretchMode="columnWidth" 
    android:nestedScrollingEnabled="true" 
    android:scrollbars="vertical" 

    /> 

    </LinearLayout> 

私の写真は、私は私のgirdビューが一つの断片であることを言及する必要があり スクロールするカント。

+0

''アンドロイドとGridView'試してみてください:layout_width = "match_parent" ' 'アンドロイド:layout_height = "match_parentを" –

答えて

0

線形レイアウトでlayout_heightをwrap_contentに変更してみてください。

それはまだこのようカスタムGridViewコントロールであなたのGridViewを変更、スクロールしない場合:

https://stackoverflow.com/a/24186541/5879376

関連する問題