为Android应用程序添加Samsung多窗口支持

Roh*_*ish 26 android multi-window samsung-mobile

我试着通过此链接为我的应用添加三星的多窗口支持.我的应用程序确实出现在三星的多窗口应用程序选项卡中,我能够将其拖放到屏幕中,但是我的应用程序不像多窗口支持的应用程序应该表现,而是扩展到全屏.

我认为还需要做一些其他的改变才能让它正常工作,但我不知道是什么.有没有人有任何想法可能导致这种行为的问题?

Pau*_*sma 65

这个xda-developers论坛帖子包含一个循序渐进的指南,我在这里已经解释过了.

确保您的清单在<application>标记内包含以下内容:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" />
Run Code Online (Sandbox Code Playgroud)

对于所需的活动,请添加到其<intent-filter>标记:

<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
Run Code Online (Sandbox Code Playgroud)

请务必在资源文件中定义上述尺寸.

在该博客文章的评论部分,用户提到最小尺寸导致他出现问题并建议删除com.sec.android.multiwindow.MINIMUM_SIZE_Wcom.sec.android.multiwindow.MINIMUM_SIZE_H.

一位用户指出,通过维度资源指定维度对他不起作用; 他反而硬编码了value属性:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />
Run Code Online (Sandbox Code Playgroud)

因为我没有Galaxy Note,所以我不能尝试自己.

  • 我错过了这一行`<meta-data android:name ="com.sec.android.support.multiwindow"android:value ="true"/>`.感谢帮助 :) (2认同)