1

に設定されているLinearLayoutものがあるとします。そして、1.5倍にしたいです。layout_widthfill_parentlayout_heightlayout_width

デバイスによって画面密度が異なるため、ハードコーディングできません。

またはにsetHightまたはsetWidthメソッドが見つからないため、これの実装に問題がありViewますViewGroup

4

1 に答える 1

-1

アクティビティで画面幅を取得します

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

次に、幅に基づいてビューの高さを設定します

View myView = findViewById(R.id.myView);
myView.getLayoutParams().width = displaymetrics.widthPixels * 1.5f;
于 2012-11-12T16:23:23.597 に答える