标签: screen-orientation

如何查询iPhone/iPad屏幕的当前方向?

我很想知道是否有办法确定iPhone/iPad上的屏幕方向.

目前我发现自己在调用此消息时设置了一个成员变量:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   self.orientation = interfaceOrientation;
   return YES;
}
Run Code Online (Sandbox Code Playgroud)

...感觉像我应该能够查询状态,而不是在它发生变化时跟踪它.

iphone screen-orientation ipad

3
推荐指数
2
解决办法
7286
查看次数

黑莓:以纵向模式锁定应用程序?

我想在黑莓风暴中以纵向模式启动我的应用程序,即使那时设备处于横向模式.

我怎么能这样做?

我知道我们可以在打开我的应用后控制方向,通过:

UiEngineInstance ui = Ui.getUiEngineInstance();
ui.setAcceptableDirections(Display.DIRECTION_NORTH); 
Run Code Online (Sandbox Code Playgroud)

但如何以纵向模式打开应用程序?

user-interface blackberry blackberry-storm screen-orientation

3
推荐指数
1
解决办法
575
查看次数

使用CSS(无JavaScript)自动切换水平/垂直设计?

我想创建一个我的网站的移动版本(网络社区).当我开始时,我只是注意到了问题,显示元素的位置对于水平屏幕和垂直屏幕应该是不同的.如果设备转向,它甚至应该(如果可能的话)切换.目的是编写一个普通的网页(HTML,CSS,JavaScript),同时尽可能避免使用JavaScript

对于Android应用程序(UI-Thread),您通常可以在源代码中放置两个布局...是否有类似的CSS可用?

我期待什么答案?

  1. 一些CSS示例如果可能的话如何做到这一点.
  2. 附加:一些方便的教程,用于创建现有页面的移动版本,您认为这些有用(但主要关注的是屏幕水平/垂直)...

css mobile layout screen-orientation

3
推荐指数
1
解决办法
1万
查看次数

jQuery检测屏幕化更改而不刷新

我有一个基于screenize运行的脚本

if (document.documentElement.clientWidth >= 1024) {//script}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但需要在更改之间刷新,因为这将在移动网站上使用,我需要查看方向是否更改.

如何在不刷新的情况下检测屏幕大小?

Jsfiddle演示.

javascript jquery screen-orientation

3
推荐指数
1
解决办法
6107
查看次数

Android On Orientation改变崩溃

PlaceActivity托管两个片段

  1. PlaceDetailsFragment - 具有视图寻呼机 - PlaceSlideFragment
  2. PlaceMapFramgment - 托管Google地图

当我尝试更改方向时,应用程序崩溃时出现以下错误日志.

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

3
推荐指数
1
解决办法
3816
查看次数

Windows Phone - 更改方向更改的布局

我正在构建一个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.但是,我似乎可以找到正确的语法

layout screen-orientation windows-phone-8

3
推荐指数
1
解决办法
5220
查看次数

在Android上为手机和平板电脑设置不同的方向

我想在我的应用程序中执行以下操作:

  • 仅适用于手机的人像模式
  • 平板电脑的纵向模式和横向模式.

我知道我可以轻松更改清单文件中的方向,但这会影响整个应用程序.

我还想过创建单独的活动,处理不同的版本,但我不知道如何使用应用程序检测设备的类型.

有谁知道如何解决这个问题?

android screen-orientation android-orientation

3
推荐指数
2
解决办法
4804
查看次数

在服务中将方向设置为横向模式

我发现代码可以满足我的需求,例如:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
Run Code Online (Sandbox Code Playgroud)

但这似乎要求参与活动,而不是服务.

基本上我想要做的是接收ON_BOOT_COMPLETED意图并启动服务,让服务定期检查是否(或最好通知屏幕方向已更改),并将其设置回Landscape.

有没有办法在服务中做到这一点?我一直在寻找答案而一直找不到任何东西,所以如果这是一个重复的问题,我会大声道歉.

注意:这是一个付费的自由职业项目,仅用于支付我工作的人所拥有的设备.它不适用于恶意软件或任何其他此类目的

android screen-orientation

3
推荐指数
1
解决办法
1768
查看次数

我如何获得屏幕方向?

我正在输入要显示表单的屏幕数.我必须得到屏幕方向.有谁知道怎么做?

 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)

c# screen-orientation

3
推荐指数
1
解决办法
2207
查看次数

为什么要将AutorotateToInterfaceOrientation方法标记为不可用?

我将此代码放到UIViewController子类中:

override func shouldAutorotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation) -> Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

我得到这个编译时错误:

无法覆盖已标记为"不可用"的"shouldAutorotateToInterfaceOrientation"

有什么问题?我怎么能解决这个问题?

screen-orientation ios swift

3
推荐指数
1
解决办法
3453
查看次数