2017-08-29 4 views
0
public class Dues extends Activity { 

    static final String[] alphabets = new String[] { 
      "A", "B", "C", "D"}; 

    static final String[] alphabets1 = new String[] { 
      "E", "F", "G", "H"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_dues); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_list_item_1, alphabets); 

     ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, 
        android.R.layout.simple_list_item_1, alphabets1); 

     RelativeLayout relativeLayout = new RelativeLayout(this); 

     RelativeLayout.LayoutParams relativeLayoutParams = new 
     RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.FILL_PARENT, 
            RelativeLayout.LayoutParams.FILL_PARENT); 

     GridView gridView= new GridView(this); 

     gridView.setLayoutParams(new 
         GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
     gridView.setNumColumns(4); 

     gridView.setAdapter(adapter); 

     Drawable myIcon = getResources().getDrawable(R.drawable.bg); 

     gridView.setBackground(myIcon); 

     GridView gridView1 = new GridView(this); 

     gridView1.setLayoutParams(new 
         GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

     gridView1.setNumColumns(4); 

     gridView1.setAdapter(adapter); 


     Drawable myIcon = getResources().getDrawable(R.drawable.bg); 

     gridView1.setBackground(myIcon); 

    } 
}  

このコードは2つのグリッドビューを作成していますが、重複しています。私を助けてください。 ABCDとEFGHは、お互いに重なっています。 このように、複数のGridviewをScrollviewを使って追加したいと思います。 誰でもこの助けてください。 私はそれを上下に見えるようにしたい。どのようにプログラムで複数のグリッドビューを作成するのですか

グリッドビューの数は動的であり、固定数もありませんので、プログラムで作成し、xmlファイルではないようにします。 また、私はそれが緑色の透明にしたいので、誰もそれで私を助けることができました

答えて

1

GridViewはスクロール可能ですので、あなたは普通のScrollViewで何を達成することはできません。別の問題は、2つのGridViewを作成していますが、それらをいずれの親にも追加していないことです。あなたがする必要があるのは、orientation=verticalLinearLayoutを持つNestedScrollViewを作成し、それぞれにGridViewを追加することです。 match_parentNestedScrollViewLinearLayoutの高さと幅の両方に適用します。別の注意、GridViewの高さにLayoutParams.FILL_PARENTを使用しないでください。WRAP_CONTENTを使用してください。

+0

ああ、ありがとうございました。 wrap_contentを実行しましたが、gridviewが表示されません。 –

+0

コードを教えてください。 –

+0

私が言ったことを一歩一歩進んでください。これを達成するためにScrollViewを使用することはできません.NestedScrollViewを使用する必要があります – Ricardo

関連する問題