最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android分屏多窗口的實(shí)踐代碼

 更新時間:2017年01月13日 14:38:21   作者:zhang555  
這篇文章主要介紹了Android分屏多窗口的實(shí)踐代碼,需要的朋友可以參考下

Android N 中推出了多窗口支持,項(xiàng)目要求適配多窗口模式,記錄一下。

1.生命周期:對于完全沒有適配多窗口的APP來說,當(dāng)啟用多窗口模式或者拖動窗口時,會出現(xiàn)Activity銷毀重新加載的現(xiàn)象。 解決方法:在manifest文件里面給activity加上下面一行屬性

android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"

2.當(dāng)啟用多窗口模式時,可能有改變原UI的需求,這時可以在代碼里面修改:

 @Override
 public void onMultiWindowModeChanged(boolean isInMultiWindowMode) {
 super.onMultiWindowModeChanged(isInMultiWindowMode);
 //在此處根據(jù)isInMultiWindowMode來適配多窗口UI
 }

onMultiWindowModeChanged在Activity,fragment里面都有,會在多窗口模式變化的時候調(diào)用該方法。不過注意了,當(dāng)已經(jīng)是多窗口模式時,進(jìn)入新頁面,并不會調(diào)用該方法。那怎么辦呢?可以用下面這個方法來判斷當(dāng)前是否是多窗口狀態(tài),最低兼容SDK版本是24:

Activity().isInMultiWindowMode()

可以用Activity的這個方法判斷。當(dāng)是多窗口時隱藏或者顯示某些布局。

3.如果要在拖動多窗口的過程中,動態(tài)改變布局,可以在manifest文件里面對相應(yīng)的activity配置,例如:

<activity
  android:name="com.android.multiwindowplayground.activities.MinimumSizeActivity"
  android:launchMode="singleInstance"
  android:taskAffinity="">
  <layout
  android:defaultHeight="500dp"
  android:defaultWidth="750dp"
  android:gravity="top|end"
  android:minWidth="500dp"
  android:minHeight="500dp" />
 </activity>

然后在activity的布局文件里面,設(shè)置線性布局的layout_gravity和權(quán)重:

<LinearLayout android:id="@+id/layout"
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:orientation="vertical">
 <ScrollView
 android:id="@+id/scrollview"
 android:layout_width="match_parent"
 android:layout_height="0dp"
 android:layout_gravity="top"
 android:layout_weight="0.75">
 <TextView
  android:id="@+id/description"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:textColor="@color/white" />
 </ScrollView>
 <include
 layout="@layout/logging"
 android:layout_width="match_parent"
 android:layout_height="0dp"
 android:layout_gravity="bottom"
 android:layout_weight="0.25" />
</LinearLayout>

就會在拖動的過程中自動改變。這是Android官方的一個demo。

4.在拖動多窗口的過程中,也可以在代碼里面動態(tài)設(shè)置,會調(diào)用onConfigurationChanged方法,在Configuration newConfig參數(shù)中有很多信息,就有當(dāng)前應(yīng)用的寬高信息。

@Override
 public void onConfigurationChanged(Configuration newConfig) {
 super.onConfigurationChanged(newConfig);
 int screenWidthDp=newConfig.screenWidthDp;
 int screenHeightDp=newConfig.screenHeightDp;
 //根據(jù)寬高動態(tài)改變布局
 }

最后推薦:Android官方文檔

以上所述是小編給大家介紹的Android分屏多窗口的實(shí)踐代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android Handler內(nèi)存泄漏原因及解決方案

    Android Handler內(nèi)存泄漏原因及解決方案

    這篇文章主要介紹了Android Handler內(nèi)存泄漏原因及解決方案,幫助大家更好的理解和利用Android進(jìn)行開發(fā),感興趣的朋友可以了解下
    2021-02-02
  • Android自定義View實(shí)現(xiàn)地鐵顯示牌效果

    Android自定義View實(shí)現(xiàn)地鐵顯示牌效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)地鐵顯示牌效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Kotlin中的一些技巧與迂回操作分享

    Kotlin中的一些技巧與迂回操作分享

    這篇文章主要給大家介紹了關(guān)于Kotlin中的一些技巧與迂回操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 深入淺析Android手機(jī)衛(wèi)士保存密碼時進(jìn)行md5加密

    深入淺析Android手機(jī)衛(wèi)士保存密碼時進(jìn)行md5加密

    一般的手機(jī)沒有root權(quán)限,進(jìn)不去data/data目錄,當(dāng)手機(jī)刷機(jī)了后,擁有root權(quán)限,就可以進(jìn)入data/data目錄,查看我們保存的密碼文件,因此我們需要對存入的密碼進(jìn)行MD5加密,接下來通過本文給大家介紹Android手機(jī)衛(wèi)士保存密碼時進(jìn)行md5加密,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • Android檢測url地址是否可達(dá)的兩種方法

    Android檢測url地址是否可達(dá)的兩種方法

    今天小編就為大家分享一篇Android檢測url地址是否可達(dá)的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Android用RecyclerView實(shí)現(xiàn)動態(tài)添加本地圖片

    Android用RecyclerView實(shí)現(xiàn)動態(tài)添加本地圖片

    本篇文章主要介紹了Android用RecyclerView實(shí)現(xiàn)動態(tài)添加本地圖片,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Android實(shí)現(xiàn)九宮格橫向左右滑動

    Android實(shí)現(xiàn)九宮格橫向左右滑動

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格橫向左右滑動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實(shí)現(xiàn)控件的縮放移動功能

    Android實(shí)現(xiàn)控件的縮放移動功能

    這篇文章主要介紹了android控件的縮放,移動功能,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-01-01
  • Android Studio 合并module到統(tǒng)一文件夾的方法

    Android Studio 合并module到統(tǒng)一文件夾的方法

    這篇文章主要介紹了Android Studio 合并module到統(tǒng)一文件夾的方法,補(bǔ)充介紹了android studio關(guān)于同名資源文件的合并技巧,需要的朋友可以參考下
    2018-04-04
  • Android可自定義垂直循環(huán)滾動布局

    Android可自定義垂直循環(huán)滾動布局

    這篇文章主要為大家詳細(xì)介紹了Android可自定義垂直循環(huán)滾動布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

扬中市| 酉阳| 石渠县| 郯城县| 襄樊市| 五台县| 长丰县| 泸溪县| 山西省| 三门县| 清徐县| 威远县| 彩票| 青阳县| 宁晋县| 辽宁省| 朝阳市| 县级市| 徐州市| 伊宁市| 武鸣县| 长顺县| 桐城市| 翼城县| 连城县| 乌恰县| 邵东县| 阿尔山市| 翼城县| 杭锦后旗| 福泉市| 二连浩特市| 修武县| 泰顺县| 牡丹江市| 辉县市| 齐齐哈尔市| 南充市| 高邮市| 房山区| 特克斯县|