小编Wee*_*boy的帖子

将活动意图过滤器类别与Gradle合并

使用Gradle可以<category android:name="android.intent.category.HOME"/>在flavor清单中添加活动的intent过滤器吗?我的flavor清单包含一个与基本清单同名的活动,但是我从lint获得以下内容: Error: Duplicate registration for activity com.xxx.MainActivity [DuplicateActivity]

此外,通过忽略Lint,我可以获得合并但是生成的清单具有来自基础和风味清单的两个意图过滤器块而不是两者的组合.

Gradle版本是0.12.+其中的文档似乎暗示它是可能的.

主清单包含以下活动:

<activity
        android:name=".MainActivity">
    <intent-filter>
        <action android:name="com.reveldigital.player.RESTART"/>
        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
    <intent-filter>
        <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
    </intent-filter>

    <meta-data
            android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/device_filter"/>
</activity>
Run Code Online (Sandbox Code Playgroud)

风味清单包含:

<activity android:name="com.xxx.MainActivity">
            <intent-filter>
                <action android:name="com.reveldigital.player.RESTART"/>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.HOME"/>
            </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

我得到的结果是这样的:

<activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="com.reveldigital.player.RESTART"/>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
<intent-filter>
                    <action android:name="com.reveldigital.player.RESTART"/>
                    <action android:name="android.intent.action.MAIN"/>

                    <category android:name="android.intent.category.DEFAULT"/>
                    <category android:name="android.intent.category.HOME"/>
                </intent-filter>
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
        </intent-filter>

        <meta-data
                android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter"/>
</activity>
Run Code Online (Sandbox Code Playgroud)

android gradle android-activity android-gradle-plugin

4
推荐指数
1
解决办法
1348
查看次数

缩放文本以填充 HTML5 画布的最佳方法

我需要“缩放”文本以填充 antire HTML5 画布。看来该scale()方法不影响文本。我见过在measureText()方法上带有迭代循环的近似方法,但这并不能完全满足我的需要。理想情况下,我想在不保留纵横比的情况下水平和垂直填充。SVG 可以帮助解决这个问题吗?

html svg text canvas scale

3
推荐指数
1
解决办法
1万
查看次数