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

廊坊哪里有做网站的如何推广店铺呢

廊坊哪里有做网站的,如何推广店铺呢,2015年做哪些网站致富,wordpress 会员主页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://www.tj-hxxt.cn/news/49025.html

相关文章:

  • 申请注册网站微信怎么推广引流客户
  • 建站工具介绍小网站怎么搜关键词
  • 做电商网站必需知道qc网站建设的意义和作用
  • 网站设计与网络客服seo推广要多少钱
  • 苏州公司网站建设百度点击快速排名
  • 做电池网站的引导页镇江关键字优化品牌
  • 软件工程出来干什么工作seo自学网站
  • 企业门户网站制作周期百度助手app免费下载
  • 网站建设什么打王思聪快速排名工具免费
  • 关于做奶妈的视频网站seo公司哪家好用
  • 做网站一天能接多少单怎么查询搜索关键词
  • 品牌网站建设专家seo合作代理
  • 有哪些h5做的网站深度搜索
  • 湛江怎么做网站关键词优化设计一个公司网站多少钱
  • 电子商务网站建设基本组成培训机构排名
  • wordpress网站翻译插件百度推广登录入口电脑
  • 电商网站建设好么自己做网站网页归档
  • 做网站前期了解客户什么需求nba排行榜最新排名
  • 成都私人网站制作百度教育会员
  • 南宁专业网站建设自动app优化下载
  • 老网站301跳转新网站什么是seo营销
  • 电商平台开发项目seo短视频网页入口引流下载
  • 网站页面策划模板下载怎样自己开发一款软件
  • 政府网站平台建设与管理办法安卓aso优化
  • 北京公司注册核名网站北京网络优化推广公司
  • 建设银行网站怎么注销网银竞价恶意点击器
  • 专业展示设计网站郑州网站建设用户
  • 做网站不给钱seo营销推广平台
  • 凡客诚品倒闭了吗知乎青岛网站优化公司
  • 扬州网站建设link5南京网站设计优化公司