我很想知道是否有办法确定iPhone/iPad上的屏幕方向.
目前我发现自己在调用此消息时设置了一个成员变量:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
self.orientation = interfaceOrientation;
return YES;
}
Run Code Online (Sandbox Code Playgroud)
...感觉像我应该能够查询状态,而不是在它发生变化时跟踪它.
我想在黑莓风暴中以纵向模式启动我的应用程序,即使那时设备处于横向模式.
我怎么能这样做?
我知道我们可以在打开我的应用后控制方向,通过:
UiEngineInstance ui = Ui.getUiEngineInstance();
ui.setAcceptableDirections(Display.DIRECTION_NORTH);
Run Code Online (Sandbox Code Playgroud)
但如何以纵向模式打开应用程序?
user-interface blackberry blackberry-storm screen-orientation
我想创建一个我的网站的移动版本(网络社区).当我开始时,我只是注意到了问题,显示元素的位置对于水平屏幕和垂直屏幕应该是不同的.如果设备转向,它甚至应该(如果可能的话)切换.目的是编写一个普通的网页(HTML,CSS,JavaScript),同时尽可能避免使用JavaScript
对于Android应用程序(UI-Thread),您通常可以在源代码中放置两个布局...是否有类似的CSS可用?
我期待什么答案?
我有一个基于screenize运行的脚本
if (document.documentElement.clientWidth >= 1024) {//script}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但需要在更改之间刷新,因为这将在移动网站上使用,我需要查看方向是否更改.
如何在不刷新的情况下检测屏幕大小?
PlaceActivity托管两个片段
当我尝试更改方向时,应用程序崩溃时出现以下错误日志.
01-12 15:24:57.950: E/AndroidRuntime(30412): FATAL EXCEPTION: main
01-12 15:24:57.950: E/AndroidRuntime(30412): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.m7.nomad/com.m7.nomad.PlaceActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.m7.nomad.fragments.PlaceSlideFragment: make sure class name exists, is public, and has an empty constructor that is public
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1968)
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3363)
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.app.ActivityThread.access$700(ActivityThread.java:127)
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1163)
01-12 15:24:57.950: E/AndroidRuntime(30412): at android.os.Handler.dispatchMessage(Handler.java:99)
01-12 15:24:57.950: E/AndroidRuntime(30412): at …Run Code Online (Sandbox Code Playgroud) android screen-orientation android-fragments android-orientation
我正在构建一个Windows Phone 8应用程序,该应用程序使用Pivot控件显示不同用户的给定日期的数据.每个PivotItem包含不同的用户.
目前我的应用程序仅支持纵向方向,但我也希望构建支持横向方向.在这样做时,我希望每个PivotItem不再仅显示一个日期的数据,而是整整一周,从而显着改变布局.
我的第一种方法是使用新布局导航到新页面,但是在一些研究中,我了解到可能正确/最好的方法是更改DataTemplate.我假设应该在Pivot控件上进行ItemTemplate.
然而,我无法理解并开展工作.因此,我的问题是当方向改变时更改布局的最佳方法是什么 - 导航到新页面或更改DataTemplate - 如果要更改Pivot控件的模板,应该怎么做?
编辑 - 当前枢轴控制的代码
<phone:Pivot x:Name="PivotPlatform" Title="DEMO" ItemsSource="{Binding PivotItems}" FontSize="13.333" >
<phone:Pivot.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}"/>
</DataTemplate>
</phone:Pivot.HeaderTemplate>
<phone:Pivot.ItemTemplate>
<DataTemplate>
<!-- Controls omitted -->
</DataTemplate>
</phone:Pivot.ItemTemplate>
</phone:Pivot><?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
我想我需要做的就是用省略的控件提取DataTemplate,然后"只"根据方向指定所需的DataTemplate.但是,我似乎可以找到正确的语法
我想在我的应用程序中执行以下操作:
我知道我可以轻松更改清单文件中的方向,但这会影响整个应用程序.
我还想过创建单独的活动,处理不同的版本,但我不知道如何使用应用程序检测设备的类型.
有谁知道如何解决这个问题?
我发现代码可以满足我的需求,例如:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)
但这似乎要求参与活动,而不是服务.
基本上我想要做的是接收ON_BOOT_COMPLETED意图并启动服务,让服务定期检查是否(或最好通知屏幕方向已更改),并将其设置回Landscape.
有没有办法在服务中做到这一点?我一直在寻找答案而一直找不到任何东西,所以如果这是一个重复的问题,我会大声道歉.
注意:这是一个付费的自由职业项目,仅用于支付我工作的人所拥有的设备.它不适用于恶意软件或任何其他此类目的
我正在输入要显示表单的屏幕数.我必须得到屏幕方向.有谁知道怎么做?
public UIManager(int screenIndex)
{
this.ScreenIndex = screenIndex;
try
{
Screen[] all_screens;
all_screens = Screen.AllScreens;
if (all_screens.Length >= ScreenIndex)
{
this.customer_form.Left = all_screens[this.ScreenIndex].Bounds.Width;
this.customer_form.Top = all_screens[this.ScreenIndex].Bounds.Height;
this.customer_form.Show();
}
}
catch
{
//Do nothing
}
}
Run Code Online (Sandbox Code Playgroud) 我将此代码放到UIViewController子类中:
override func shouldAutorotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation) -> Bool {
return true
}
Run Code Online (Sandbox Code Playgroud)
我得到这个编译时错误:
无法覆盖已标记为"不可用"的"shouldAutorotateToInterfaceOrientation"
有什么问题?我怎么能解决这个问题?