2016-09-22 15 views
1

誰かがNougatマルチウィンドウモードでアプリの最小の高さを設定しようとしましたか? https://developer.android.com/guide/topics/ui/multi-window.htmlAndroid NougatマルチウィンドウminHeight

しかし、どんな違いが見つかりませんでした:これを試し

は、

<activity android:name=".MyActivity"> 
    <layout android:defaultHeight="500dp" 
     android:defaultWidth="600dp" 
     android:gravity="top|end" 
     android:minHeight="450dp" 
     android:minWidth="300dp" /> 
</activity> 

私の参照は、このでした。

アプリはマルチウィンドウで通常どおり動作します。 アプリの最小高さに差はありません。分割画面モードで

答えて

1

minHeightは活性がであることウィンドウの最小の高さを変化させないが、the documentationを引用:

ユーザが作成する分割画面モードで分周器を移動させる場合指定された最小値よりも小さいアクティビティーの場合、システムはユーザーが要求するサイズにアクティビティーをトリミングします。

minHeightを指定しない場合、ユーザーが仕分けを移動してアクティビティの枠のサイズを変更すると、アクティビティのサイズが変更されます。

minHeightの場合、ユーザーが仕切りを移動して、アクティビティの枠がminHeightよりも小さい場合、アクティビティはまだminHeightのキャンバスにレンダリングされます。しかし、そのキャンバスは切り取られているので、ユーザはそれのトップminHeightしか見ることができません。

結局のところ、フリーフォームウィンドウモードでは、アクティビティのウィンドウのサイズを指定された高さよりも小さくすることができない属性名から予想されるように、minHeightが動作する可能性があります。

+0

非常にクリア...アプリが1つのレイアウトしかサポートしていない場合、同じ動作をします。しかし、異なるレイアウトが景観にある場合、私たちがより低い値に仕切りを動かすと、アプリは他の向きに切り替わります。これをどうすれば処理できますか? – Vineeth

+0

@Vineeth:本当ですか?私はこれを試していない。私はいくつかの実験をしなければならないでしょう。 – CommonsWare

+0

これを試してください。ポートレートと風景のレイアウトが異なるアプリ。ディバイダを小さな値にドラッグすると、他の方向に切り替えるのが面倒です。 – Vineeth

関連する問題