- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带背景的 Android 应用程序,但我想始终保持纵向。所以 Activity 可以旋转,只是墙纸不能。这可能吗?
最佳答案
您可以通过代码或使用如何根据屏幕旋转选择横向和纵向布局 xml 文件的 native 行为来执行此操作。
默认情况下,在 res/文件夹中有 layout/文件夹。例如,在这里,您可能将 main.xml 的元素背景设置为@drawable/background_portrait。
然后您可以做的是在 res/文件夹中创建一个名为 layout-land/的新文件夹,在这里您还将拥有 main.xml
在后一种情况下,您应该更新 main.xml(在 layout-land/中)文件夹以将背景指定为 @drawable/background_landscape。
然后您可以根据需要自定义每个背景图像。设备将根据当前方向显示 main.xml 文件。
通过代码在代码中,在 Activity 的 onCreate() 方法中或者通过绑定(bind)到方向更改事件,您可以确定当前方向并更新布局的背景属性。
protected void updateBackground()
{
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//pseudo code
setBackround(R.drawabl.background_landscape);
}else{
setBackround(R.drawabl.background_portrait);
}
}
关于Android windowBackground随设备转动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143863/
我有一个主题,用户可以选择浅色或深色,一切正常,但是有两个问题: 当我[在深色/浅色主题]中打开应用程序时,首先显示一个白色页面,然后应用程序使用深色主题 当我更改主题时,首先出现黑屏 我尝试更改背景
我想要一个展示图像作为 Activity 的背景。我想显示可绘制文件夹中的图像(river_background)。 我在 styles.xml 中使用 android:windowBackgroun
我使用透明背景的 Inkscape 创建了一个简单的图像,alpha(0) 并且在中心有一个小 Logo 。然后我将它应用到我的样式中,如下所示: true @drawab
我试图实现一个“斜线屏幕”,但我遇到了一个问题,即启动屏幕上的图像并没有真正居中,有时它会跳起来,有时会跳下来,有时它的位置很好。 首先是问题: 所以在这里你可以看到我的标志,第一个出现的是红色的,它
所以我正在尝试为我的 Android 应用程序使用统一的自定义主题,这个想法是在应用程序加载时(在统一 Logo 之前)更改颜色(甚至添加图像),因为一些低端设备最多需要 10 秒才能显示启动画面,而
我很清楚如何使用 list 中的主题和标签 windowBackground 在 Android 中设置 Activity 的 splash。 一位客户最近出现要求“根据白天的某些事件更改启动画面”。
我创建了一个自定义对话框主题,如下所示: attr/theme_dialogBackground 但是,当我随后运行该应用程序时,对话框 背景是其默认背景(在一台设备上透明,在另一台设备上
我的应用程序中有两个主题。我有一个蓝色背景的蓝色主题: @drawable/menu_hardkey_panel_actionbar @style/ButtonAppTheme
基于 this tutorial和 this answer ,其中还引用了 this other tutorial , 使用主题的 android:windowBackground连同 似乎是最受认可
我的布局看起来像 我想从我的 fragment 中动态应用主题requireContext().setTheme(R.style.MyTheme)
我想知道如何设置自定义颜色,因为当我在 Lollipop 主题中放置彩色背景时,系统提示我不允许使用这种颜色。 #FF0099 #FF0099
我正在尝试制作一个在任何膨胀之前显示的初始屏幕,我通过在我的 SplashActivities 主题中将可绘制对象设置为 android:windowBackground 来实现这一点,如下所示:
在我正在开发的应用程序中,我们有一个启动画面,其中包含一个 RelativeLayout 和位于中心的 Logo (以及一些其他内容,例如加载微调器等): fragment_splash_image.
我正在创建一个带有图像的闪屏,并且要添加一个动画。所以我从这个 Activity 开始:
我正在尝试创建一个具有半透明背景的自定义对话框。我设法让它通过代码工作: getWindow().setBackgroundDrawableResource(R.color.bg_tran); 其中
我刚刚读到 blogpost by Romain Guy关于如何加速应用程序 UI。他基本上说,如果您的应用程序使用不透明 View ,您可以使用 Activity 的样式将背景设置为 @null:
我想使用 Jetpack Compose 实现启动画面。在旧的 View 系统中,我们可以通过 XML Theme 更改 android:windowBackground。 如何在 Compose 中
我正在尝试向我的 Android 应用添加启动画面。 我一直在按照 here 的说明进行操作.这是我得到的标准方法,而且看起来合乎逻辑。 所以这真的很简单,对吧?创建可绘制资源,在主题中将其用作 wi
正如这个 doc 中所说我在没有“android”命名空间的 values/styles.xml 中使用项目,在带有“android”命名空间的 values-v14/styles.xml 中使用项目
当 Cordova android 应用程序启动时,在 cordova-plugin-splashscreen 启动之前会短暂地看到一个空白屏幕。我了解到这是windowBackground 颜色并且
我是一名优秀的程序员,十分优秀!