我有一个全屏的PNG图片,想要在启动画面上显示。但是我不知道应该在每个drawable文件夹(ldpi
, mdpi
, hdpi
, 和 xhdpi
)里放置什么尺寸的图片。我的应用程序应该在所有手机和平板电脑上都能展示得很好,很漂亮。为了让启动画面在所有屏幕上都显示得漂亮,应该创建哪些尺寸(以像素为单位)的图片呢?
我有一个全屏的PNG图片,想要在启动画面上显示。但是我不知道应该在每个drawable文件夹(ldpi
, mdpi
, hdpi
, 和 xhdpi
)里放置什么尺寸的图片。我的应用程序应该在所有手机和平板电脑上都能展示得很好,很漂亮。为了让启动画面在所有屏幕上都显示得漂亮,应该创建哪些尺寸(以像素为单位)的图片呢?
基于Lucas Cerro的这个答案,我使用Android文档中的比例以及答案中的基准线计算了尺寸。希望这能帮助其他人来到这篇文章!
在这个布局中,我们定义了两个子视图:Master 和 Detail。Master 视图使用固定宽度(在本例中为 240dp),而 Detail 视图则填充整个剩余空间。要在代码中使用 SlidingPaneLayout,您需要获取对两个子视图的引用,然后根据需要调整它们的大小和位置。以下是一个获取 Master 视图引用并将其大小设置为屏幕宽度 1/2 的示例:SlidingPaneLayout slidingPaneLayout = findViewById(R.id.sliding_pane_layout); View masterView = findViewById(R.id.master_pane); DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int screenWidth = displayMetrics.widthPixels; masterView.getLayoutParams().width = screenWidth / 2;
这就是如何创建和配置 SlidingPaneLayout 的基础知识。接下来,我将向您展示如何在真实应用程序中使用它来实现 Master-Detail 流程。使用 SlidingPaneLayout 实现 Master-Detail 流程为了演示如何在 Android 应用程序中使用 SlidingPaneLayout 来实现 Master-Detail 流程,我们将构建一个名为 CheeseDetail 的简单应用程序。这个应用程序显示了一些奶酪名称,并在用户点击某个奶酪时显示有关该奶酪的详细信息。以下是应用程序的主活动的 XML 布局: