解像度320x320の画像があります。
そのためlayout_width
に値を設定しますfill_parent
しかし、私は何を設定すべきかわかりませんlayout_height
高さと幅を同じサイズにしたい。
layout_height=wrap_content
幅を高さの2倍に設定すると...
xのすべてのスペースを埋めるために、レイアウトを高くして、yのサイズをxのサイズと同じにする方法を教えてください。
解像度320x320の画像があります。
そのためlayout_width
に値を設定しますfill_parent
しかし、私は何を設定すべきかわかりませんlayout_height
高さと幅を同じサイズにしたい。
layout_height=wrap_content
幅を高さの2倍に設定すると...
xのすべてのスペースを埋めるために、レイアウトを高くして、yのサイズをxのサイズと同じにする方法を教えてください。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
幅を使用して高さを動的に設定するようになりました。
layout_width = fill parent を使用しているため、これはデバイス画面の幅です。
layout_heightを明示的に設定してみましたか
例えば
android:layout_height="320dip"
layout_height=wrap_content を設定すると、幅は高さの 2 倍になります...
これは、高さ/幅を設定するたびにWRAP_CONTENT
、レイアウトの背景、レイアウトの子ビューに対応できるようにレイアウトが幅または高さになるため、子を追加するとさらに大きくなるからだと思いますレイアウト
FILL_PARENT
thenに設定すると、表示されている左側の画面領域全体が使用されます。
ソリューション
dp
ます。次に、デバイスの差分サイズ用に別の XML ファイルを作成する必要があります。weightSum
適切layout_weight
な重みを適用してレイアウトの高さと幅を管理できます。【個人的にオススメweight
】アクティビティのonCreate(...)
メソッド内から、呼び出し直後setContentView(...);
これを使って:
ImageView image = (ImageView)findViewById(R.id.image);
image.getLayoutParams().width = image.getHeight();