2017-06-12 19 views
-3

Javaコードで全画面表示するRelativeLayoutを作りたいと思います。Android:ウィジェットをJavaで全画面表示する方法

このRelativeLayoutの中で、私は2つのImaveViewを持っています.1つは左上に50の高さと50の重さがあり、もう1つは左上にあり、それは "match_parent"です。

relativeLayout = new RelativeLayout(this); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
      ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    relativeLayout.setLayoutParams(lp); 

    im = new ImageView(this); 
    im.setLayoutParams(new LayoutParams(50,50)); 

    im2 = new ImageView(this); 
    im2.setScaleType(ImageView.ScaleType.FIT_XY); 
    im2.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 

    relativeLayout.addView(im2); 
    relativeLayout.addView(im); 

は、しかし、最初の画像が表示されず、第二は、唯一のフルweigthを取る:

今の私がいることを持っています。

は、ここで私が何をしたいの画像です: enter image description here

+0

image1にimage2が重なるようにするには、Framelayoutを使用する必要があります。 –

+0

@SagarPujari XMLで私はRelativeLayoutを持っており、それはうまく動作します。画像2の後に画像1を置くとうまくいきます。私はちょうど私がjavaで同じことをする方法を知りたいです – Kolopox

答えて

1

あなたは、このコードをチェックすることはできますか?

RelativeLayout relativeLayout = new RelativeLayout(this); 
     RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
       ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.MATCH_PARENT); 
     relativeLayout.setLayoutParams(lp); 


     ImageView im = new ImageView(this); 
     im.setLayoutParams(new RelativeLayout.LayoutParams(50, 50)); 
     im.setImageResource(R.color.accent); 
     ImageView im2 = new ImageView(this); 
     im2.setScaleType(ImageView.ScaleType.FIT_XY); 
     im2.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); 
     im2.setImageResource(R.color.orderProcessing); 
     relativeLayout.addView(im2); 
     relativeLayout.addView(im); 
     setContentView(relativeLayout); 
+0

それはうまく動作し、私は疲れて、私が作ったすべての間違いを見ていなかった^^ ' – Kolopox

+0

嫌いを心配しないでください、この質問は多くの新しい開発者.. – MathaN

関連する問題