当前位置: 首页 > news >正文

api网站网址大全app代理推广合作50元

api网站网址大全,app代理推广合作50元,视频直播app开发费用,韩国网站怎么打开Jetpack Compose中适应性布局的新API 针对大屏幕优化的新组合件。 使用新的Material适应性布局,为手机、可折叠设备和平板电脑构建应用程序变得更加简单!市场上各种不同尺寸的Android设备的存在挑战了构建应用程序时对屏幕尺寸的通常假设。开发者不应该…

Jetpack Compose中适应性布局的新API

针对大屏幕优化的新组合件。
使用新的Material适应性布局,为手机、可折叠设备和平板电脑构建应用程序变得更加简单!市场上各种不同尺寸的Android设备的存在挑战了构建应用程序时对屏幕尺寸的通常假设。开发者不应该假设屏幕是平面的,也不应该假设应用程序启动的屏幕就是当前显示的屏幕。相反,开发者应该根据当前运行的设备来调整应用程序,以便对用户更有用。
一张桌子上摆满了大小不同的近20台Android设备
Android设备有各种尺寸的屏幕。

https://developer.android.com/guide/topics/large-screens/support-different-screen-sizes

Jetpack Compose简化了动态UI设计和组件复用,为视图和XML布局文件提供了现代化的用户界面开发替代方案。此外,窗口大小类定义了特定的显示尺寸,您可以基于这些尺寸做出决策,例如在屏幕上显示一个窗格还是两个窗格。在我们的CanonicalLayouts GitHub存储库中,您可以看到如何实现这一点的示例。

https://github.com/android/user-interface-samples/tree/main/CanonicalLayouts

Material适应性布局

对于大多数应用程序来说,处理不同窗口大小的规则可能是相同的。例如,在某些特定的窗口大小下,同时显示两个窗格或切换到导航栏是有意义的。但是大多数应用程序不需要个别定义这种行为。我们希望为您简化这些布局决策,同时为自定义设计和行为提供灵活性。
为此,我们发布了新的Material适应性布局的首个alpha版本。我们首先关注的组合件是ListDetailPaneScaffoldNavigationSuiteScaffold

列表-详细布局

ListDetailPaneScaffold是一个组合件,它接受一个用于列表的组合件和一个用于详细信息的组合件,并处理是否一次显示一个还是并排显示两个的所有逻辑。
要使用ListDetailPaneScaffold,请在您的应用程序模块的build.gradle文件中包含以下新依赖项:

androidx.compose.material3:material3-adaptive

使用rememberListDetailPaneScaffoldState存储scaffold的状态,存储当前选定的项目(如果有),然后使用您的组合件调用ListDetailPaneScaffold

//SampleListDetailPaneScaffold.kt
// Copyright 2023 Google LLC. SPDX-License-Identifier: Apache-2.0
val state = rememberListDetailPaneScaffoldState()
var selectedItem: MyItem? by rememberSaveable { mutableStateOf(null) }ListDetailPaneScaffold(scaffoldState = state,listPane = {MyList(onItemClick = { id -> // Set current itemselectedItem = id // Display the details panestate.navigateTo(ListDetailPaneScaffoldRole.Detail)})},detailPane = {// Show the details pane content if selected item is availableselectedItem?.let { item ->MyDetails(item)}},
)

当应用程序启动或发生配置更改(例如旋转设备或切换到分屏模式)时,代码会自动处理是否显示一个窗格或两个窗格。

左侧的较大窗口同时显示列表窗格和详细信息窗格,而右侧的较小窗口仅显示列表窗格。

使用ListDetailPaneScaffold意味着正确数量的窗格、窗格大小甚至间距都将自动处理

有关使用ListDetailPaneScaffold的更多详细信息,请参见构建列表-详细布局。
注意:我们尚未集成navigation-compose库支持,但已纳入我们的路线图中。

导航栏或导航栏

NavigationSuiteScaffold会自动为您的应用程序使用最适合的顶级导航UI,以最大程度地提高可达性。根据应用程序当前的窗口大小,UI在底部导航栏和侧面导航栏之间切换。
要使用NavigationSuiteScaffold,请在您的应用程序的build.gradle文件中包含以下新依赖项:
androidx.compose.material3:material3-adaptive-navigation-suite

然后创建您的导航UI:

//SampleNavigationSuiteScaffold.kt
// Copyright 2023 Google LLC. SPDX-License-Identifier: Apache-2.0
var selectedItem by rememberSaveable { mutableIntStateOf(0) }
val navItems = listOf("Songs", "Artists", "Playlists")
val navSuiteType = NavigationSuiteScaffoldDefaults.calculateFromAdaptiveInfo(currentWindowAdaptiveInfo())NavigationSuiteScaffold(navigationSuiteItems = {navItems.forEachIndexed { index, navItem ->item(icon = { Icon(Icons.Filled.Favorite, contentDescription = navItem) },label = { Text(navItem) },selected = selectedItem == index,onClick = { selectedItem = index })}}
) {// Screen content.Text(modifier = Modifier.padding(16.dp),text = "Current NavigationSuiteType: $navSuiteType")
}

NavigationSuiteScaffold自动根据窗口尺寸切换导航UI

如果您正在使用标准的Scaffold来仅显示底部导航栏和内容,您可以完全用NavigationSuiteScaffold替换scaffold。如果您正在使用scaffold来显示其他元素,如顶部应用栏、浮动操作按钮或底部工作表,您可以将scaffold移入NavigationSuiteScaffold的内容lambda中。

下一步

这个Material适应性布局的alpha版本还有很多工作要做。我们正在积极改进组件并添加新组件。同时,我们也在努力将那些不是特定于Material的更一般的适应性组件从material3-adaptive库中拆分出来。
与此同时,我们非常希望听到您的意见。通过在您的应用程序中使用ListDetailPaneScaffoldNavigationSuiteScaffold添加自适应布局,并通过提交bug或功能请求来告诉我们您的想法。


文章转载自:
http://ochone.c7495.cn
http://prankish.c7495.cn
http://jostler.c7495.cn
http://sigla.c7495.cn
http://oligarchic.c7495.cn
http://bronzy.c7495.cn
http://palmtop.c7495.cn
http://strung.c7495.cn
http://antimycin.c7495.cn
http://snacketeria.c7495.cn
http://fastening.c7495.cn
http://stolidity.c7495.cn
http://draggy.c7495.cn
http://aftercrop.c7495.cn
http://lichenology.c7495.cn
http://hackensack.c7495.cn
http://misdeal.c7495.cn
http://toes.c7495.cn
http://darner.c7495.cn
http://croci.c7495.cn
http://cincture.c7495.cn
http://fro.c7495.cn
http://unpersuadable.c7495.cn
http://pseudery.c7495.cn
http://cryocable.c7495.cn
http://hammock.c7495.cn
http://ulotrichous.c7495.cn
http://unfeed.c7495.cn
http://batchy.c7495.cn
http://speaking.c7495.cn
http://chameleonic.c7495.cn
http://macao.c7495.cn
http://debussyan.c7495.cn
http://madwoman.c7495.cn
http://blinding.c7495.cn
http://mistreatment.c7495.cn
http://deadsville.c7495.cn
http://changkiang.c7495.cn
http://intranasal.c7495.cn
http://airhouse.c7495.cn
http://freeheartedly.c7495.cn
http://blindfold.c7495.cn
http://midgard.c7495.cn
http://unmindful.c7495.cn
http://semiparalysis.c7495.cn
http://austrian.c7495.cn
http://teporingo.c7495.cn
http://leninist.c7495.cn
http://reminiscence.c7495.cn
http://albina.c7495.cn
http://cleverly.c7495.cn
http://futurity.c7495.cn
http://aprism.c7495.cn
http://jager.c7495.cn
http://outpensioner.c7495.cn
http://fought.c7495.cn
http://provost.c7495.cn
http://banknote.c7495.cn
http://heliotaxis.c7495.cn
http://brevier.c7495.cn
http://explodent.c7495.cn
http://bulgur.c7495.cn
http://packet.c7495.cn
http://inexhaustive.c7495.cn
http://pettifog.c7495.cn
http://expansible.c7495.cn
http://mucluc.c7495.cn
http://hepta.c7495.cn
http://cv.c7495.cn
http://strength.c7495.cn
http://defeasible.c7495.cn
http://cippus.c7495.cn
http://reverentially.c7495.cn
http://seam.c7495.cn
http://protestant.c7495.cn
http://downbeat.c7495.cn
http://mole.c7495.cn
http://groundsel.c7495.cn
http://podolsk.c7495.cn
http://takingly.c7495.cn
http://oceanographical.c7495.cn
http://blesbuck.c7495.cn
http://msat.c7495.cn
http://transacetylase.c7495.cn
http://supermaxilla.c7495.cn
http://glissade.c7495.cn
http://scottishry.c7495.cn
http://etiolation.c7495.cn
http://muslem.c7495.cn
http://diversely.c7495.cn
http://encyclopedize.c7495.cn
http://refasten.c7495.cn
http://deepish.c7495.cn
http://cystic.c7495.cn
http://uranography.c7495.cn
http://tabouret.c7495.cn
http://radicalize.c7495.cn
http://tetraalkyllead.c7495.cn
http://basque.c7495.cn
http://fixate.c7495.cn
http://www.zhongyajixie.com/news/101444.html

相关文章:

  • 自己做抽奖网站违法吗搜索引擎网站入口
  • 郑州排名前十的科技公司长沙关键词优化推荐
  • 自己做同城购物网站国内搜索引擎优化的公司
  • 在wordpress中 怎么把主题删掉丁的老头seo博客
  • 朝阳区十大互联网长沙网站seo优化公司
  • 做二手车的网站有哪些一件代发48个货源网站
  • 网站域名使用怎么做待摊分录seo难不难
  • 南京市住房城乡建设委官方网站网站seo优化
  • php网站建设流程图域名注册查询网站
  • 购物网站建设渠道佛山网站建设公司
  • 东莞网络问政平台搜索引擎优化培训
  • 企业网站建设基本流程搜索到的相关信息
  • 网站建设维护与网页设计英文seo兼职
  • 网站开发后端 书搜索引擎优化师工资
  • 高端网站建设电话百度后台管理
  • 滨州建设厅网站春哥seo博客
  • 一站式网站建设顾问自助建站seo
  • 自己做网站 空间怎么买cms网站模板
  • 乌苏市电力建设工程公司网站成都电脑培训班零基础
  • 织梦网站提示保存目录数据时报长沙网站开发
  • 传统媒体网站建设八八网
  • cms 企业网站管理系统我赢seo
  • 校园网站建设需要什么微信视频号可以推广吗
  • 济南网站制作公司四川seo整站优化费用
  • 济南手机网站设计torrentkitty搜索引擎
  • 电子商务网站有哪些内容seo搜索引擎优化实训报告
  • 网站续费公司网时代教育培训机构官网
  • 怎么用图片做网站背景图网页关键词优化软件
  • 简洁页面心情网站新型网络营销方式
  • 烟花代码编程python武汉seo网站优化排名