0

私は、互いに横に配置された画像を持つAndroidアプリを実行しています。すべての画像には独自の幅があります。これらの画像を1行に追加して、追加するコードを記述したすべての画像に対して同じ比率で、画面の幅に合わせます。この画像ですが、プログラムで幅を設定する方法をまだ知っています

    ImageView view = new ImageView(this);
    view.setImageResource(R.drawable.a1);

    ImageView view1 = new ImageView(this);
    view1.setImageResource(R.drawable.a2);

    ImageView view2 = new ImageView(this);
    view2.setImageResource(R.drawable.a3);


    LinearLayout my_root = (LinearLayout) findViewById(R.id.root_layout);
    LinearLayout child = new LinearLayout(this);
    child.setOrientation(LinearLayout.HORIZONTAL);

    child.addView(view);
    child.addView(view1);
    child.addView(view2);

    my_root.addView(child);

画像1と2しか出てこないけど3枚目は画面幅が終わったから出てこなかった 助けて!! ありがとうございました :)

4

2 に答える 2

0

これを行うには、重みパラメーターを使用する必要があります。

以下のコードを試してください:

   ImageView view = new ImageView(this);
            view.setImageResource(R.drawable.a1);
    view.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));

        ImageView view1 = new ImageView(this);
        view1.setImageResource(R.drawable.a2);
 view1.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));

        ImageView view2 = new ImageView(this);
        view2.setImageResource(R.drawable.a3);
 view2.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
于 2013-10-01T12:15:38.983 に答える
0

レイアウト パラメータを使用して、実行時にビューの高さと幅を設定します。このような

  LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(50, 50);
    view .setLayoutParams(layoutParams);
于 2013-10-01T12:20:28.137 に答える