1

この例の助けを借りて設計されたグリッドビューがあります。

問題なくグリッド ビューを表示できますが、問題は、縦向きと横向きの両方で動作するようにする必要があることです。縦向きでは、スクロールなしで高さが固定された 3 行 2 列になり、横向きモードではスクロールなしの 2 行 3 列、ここでの課題は、現在、グリッドビューに 6 つのアイテムがあることです。明日、それを 8 または 4 アイテムに変更すると、両方の方向でスクロールせずに動作し、モバイルとタブレットの両方で動作するはずです。

私は多くの検索を試み、これを取得して試してみました。これにより、デバイスの高さと幅が得られ、高さと幅でheader(40dp)値を減らしてみfooter(40dp)ましたが、機能しませんでした。

Display mDisplay= activity.getWindowManager().getDefaultDisplay();
int width= mDisplay.getWidth();
int Height= mDisplay.getHeight();

ここに私のレイアウトがどのように見えるかがあります:

header

gridview //items may change from 6 ,4,8 but it should fit to this area with scrolling

footer

助けてください私は長い間立ち往生しています。

4

1 に答える 1

1

高さと幅の動的な適用について知っている親愛なるあなたは、gridviewランタイムの画像ビューのこの高さと幅を適用します。

それは大切な仕事であり、風景が幅と高さを交換する場所です。

これを試して。

*インターチェンジの高さと幅 *

WindowManager winManager = (WindowManager) myContext.getSystemService(Context.WINDOW_SERVICE);
        screenWidth = winManager.getDefaultDisplay().getWidth();
        screenHeight = winManager.getDefaultDisplay().getHeight();

int temp=screenWidth;
screenWidth=screenHeight;
screenHeight=temp;
于 2012-12-22T05:10:45.517 に答える