1

仕方ないとは思いますが、念のため質問させていただきます。

WebView を正方形にしたい状況があります。使用可能な 2 つの寸法のうち、小さい方の 80% にする必要があります。次に、もう一方の寸法を同じ長さにします。

したがって、たとえば、ユーザーがデバイスを縦向きモードで保持している場合、親レイアウトweightSumを 10 に設定し、WebView の水平方向layout_weightを 8 に設定してから、高さを自動的に幅のサイズに合わせて調整できます。

私はJavaで実行時にこれを行う方法を知っていますが、同じ効果を達成するための派手なXMLテクニックを見落としているのではないかと思っています。

adjustViewBounds画像 (とを使用) でうまく機能しscaleTypeますが、これらのパラメーターはレイアウトには表示されません。

4

1 に答える 1

1

SDK XML では実行できません。

コードを使用する必要がありますが、フラグメント/アクティビティ レベルで setLayoutParams() を介して行うのではなく、WebView (またはコンテナー) をサブクラス化し、onMeasure() で特別なレイアウト要件を実装する必要があります。

于 2013-03-18T17:44:41.990 に答える