2016-03-31 7 views
1

layout_marginをプログラムで動的に作成するときは、GridLayoutの内部にあるImageViewを設定します。 Iは、以下のコードしようとしている:私は方法setMargins(4, 4, 4, 4)見出したビューグループ(viewGroupではなく)のlayout_marginをプログラムでアンドロイドでプログラミングする方法


GridLayout gridLayout = (GridLayout) findViewById(R.id.idGridLayout); 

    gridLayout.setColumnCount(10); 
    gridLayout.setRowCount(10); 


    for (int i = 1; i <= 100; i++) { 
     ImageView tile1 = new ImageView(); 
     LayoutParams lp = new LayoutParams(100, 100); 

     tile1.setLayoutParams(lp); 
     lp.setMargins(4, 4, 4, 4); ////not working some error 
     tile1.setBackgroundColor(Color.rgb(255, 255, 5)); 
     //tile1.setBackgroundResource(R.drawable.aalien); 
     //tile1.setBackgroundColor(); 

し、これによって私はViewGroupsLinearLayout/GridLayout/RelativeLayout

ためのマージンを設定することができ

xmlのようにImageViewのマージンを設定する場合は、android:layout_margin="5dp"

答えて

0

は各ImageView

ImageView imageView = new ImageView(context); 

GridLayout.LayoutParams params = (GridLayout.LayoutParams) imageView.getLayoutParams(); 

params.setMargins(4, 4, 4, 4); // left, top, right, bottom 

imageView.setLayoutParams(params); 
のためにこれをやって試してみてください
関連する問題