是否可以为我的android应用程序提供自定义尺寸?

时间:2019-08-23 04:58:50

标签: android android-layout android-9.0-pie multi-window custom-application

我希望我的android应用程序占用一些自定义空间(例如,应用程序和设备的左上角重合,而该应用程序占用设备宽度的1/4和高度的3/4)

到目前为止,我已经尝试在android清单文件中定义默认尺寸。

我也尝试过以自由形式从另一个活动中调用一个活动

        <activity android:name=".MainActivity"
            <layout
                android:defaultHeight="400dp"
                android:defaultWidth="100dp" />
            ...
        </activity>
        <activity android:name=".MainActivity"
            android:resizeableActivity="true"
            android:taskAffinity="">
            ...
        </activity>

        ...

        <activity
            android:name=".FreeFormActivity"
            android:resizeableActivity="true"
            android:launchMode="singleInstance"
            android:taskAffinity="">
            <layout
                android:defaultHeight="500dp"
                android:defaultWidth="750dp"
                android:gravity="top|end"
                android:minWidth="500dp"
                android:minHeight="500dp" />
        </activity>

预期结果是,我的活动将在由defaultWidth,defaultHeight和重力定义的大小和位置的窗口中打开。

实际结果是该活动跨越了整个屏幕。我不希望这种情况发生。

Android启动我的应用程序时,默认高度和宽度是否被Android覆盖?可以确定这些尺寸和重力吗?

预先感谢

编辑:即使另一个应用程序处于活动状态,我也希望我的应用程序对用户可见。我知道开发人员添加了多窗口支持,但是我希望应用程序可以是我想要的任何尺寸。

1 个答案:

答案 0 :(得分:1)

您好,您必须将应用程序定义为Widget。请参考:

https://developer.android.com/guide/topics/appwidgets