标签: landscape-portrait

iOS - 仅在视频上允许横向模式

我的应用程序中有视频.一些使用MPMoviePlayerController,其他人使用YouTube的UIWebView.我希望我的应用程序完全是肖像.但是,我想让用户选择在有视频时翻转到横向(不是强制,而是可选).

我一直在网上搜索答案,但我还没有找到任何答案.

谢谢你的帮助!

video ios landscape-portrait

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

Android - 如何在横向模式下的操作栏中设置超过 2 个项目

我正在尝试为我的应用程序设置操作栏。我希望操作栏包含 4 个图标。在纵向模式下它工作正常!这些项目位于屏幕底部。我正在使用以下代码:

 android:uiOptions="splitActionBarWhenNarrow" 
Run Code Online (Sandbox Code Playgroud)

此代码成功地以纵向模式分割了操作栏。

当方向处于横向模式时,上部屏幕中仅显示 2 个图标,其余图标位于菜单图标按钮中(3 个小点),我该怎么做才能使其他图标遍布操作栏?

android split landscape-portrait android-actionbar

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

如何使用CSS确定设备是处于纵向还是横向模式

为了确定我正在使用的屏幕尺寸,media queries但我想确定设备是否在,portrait or landscape mode using CSS以便我可以根据屏幕尺寸具有不同的背景图像.

有什么想法吗?

css3 media-queries landscape-portrait responsive-design

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

当 Activity 以横向模式启动时应用程序崩溃

我有一个申请。主要活动有一个带有按钮的页面。该按钮仅打开另一个活动。但这就是问题所在。当我在肖像模式下执行此操作时,效果非常好。即使活动开始后,我也可以将其更改为横向模式,并且效果很好。仅当第一个活动处于横向模式并且我单击按钮启动新活动时,应用程序才会崩溃。有什么想法我应该如何解决这个问题吗?为什么它不能仅在启动期间工作?为什么在我以纵向模式启动后它在横向模式下工作正常?

我注意到的另一件有趣的事情是,我删除了 Landscape 文件夹中的布局 xml 文件,它不再崩溃了。

04-26 15:09:50.558: E/AndroidRuntime(7034): FATAL EXCEPTION: main
04-26 15:09:50.558: E/AndroidRuntime(7034): Process: com.example.msapp2, PID: 7034
04-26 15:09:50.558: E/AndroidRuntime(7034): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.msapp2/com.example.msapp2.exercises.WorkoutBuddy}: java.lang.NullPointerException
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
Run Code Online (Sandbox Code Playgroud)

android android-layout landscape-portrait android-activity

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

如何锁定ios 7中仅查看的纵向方向

我已经创建了一个Iphone和Ipad的应用程序,它由两个带导航控制器的主视图组成.导航控制器插入tabBar控制器.我想将主视图锁定到纵向方向,只有导航控制器的子视图触发了Partrait和Landscape的可能性.可能吗?我能怎么做?

谢谢

objective-c landscape-portrait ios7

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

如何使用 SwiftUI 将手机锁定为纵向模式?

我正在 SwiftUI 中制作一个应用程序,但我不希望用户能够旋转屏幕并能够以横向模式查看该应用程序。我怎样才能做到这一点?

谢谢。

ios landscape-portrait swift swiftui swiftui-navigationlink

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

Android中的屏幕方向,风景

我想知道如何在更改手机方向时修改视图.例如,当你按住手机"正常方式"时,我的应用程序工作正常,但当你将它移动到横向位置时,应用程序外观变得丑陋: - 如何确保壁纸不会与手机一起"转动" ,这是我的布局代码:文件名:list-event.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
   <ListView android:id="@android:id/list"
  android:layout_height="wrap_content" 
  android:layout_width="fill_parent" 
  android:background="@drawable/fon2"></ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

你可以看到它只是一个简单的列表,但我希望背景保持不变.我为布局和布局添加了相同的内容 - 我只是将同一个文件列为list_event,但我认为我需要为背景图像添加一些命令,以便以不同的方式进行定向.我希望你提前了解我写的内容

android landscape background-image landscape-portrait

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

如何在肖像模式应用程序中滑动UIView?

我正在开发一个仅以纵向模式运行的iPhone应用程序.这个应用程序只有视图控制器和1个接口文件(.xib).当用户点击任一工具栏/导航栏上的按钮时,我想在其他一些视图中滑动.让我们说像导航栏上的信息按钮.当我点击它时,UIView应该从底部滑入.当用户点击该视图上的完成按钮时,视图向下滑动.我已经在同一个xib中对这些视图进行了单独的uiview.我也查看了其他人的几个转换示例,但无法得到这个概念.任何人都可以给我一些指示吗?

iphone cocoa-touch objective-c uiview landscape-portrait

2
推荐指数
1
解决办法
1096
查看次数

AlertDialog在横向中显示具有方向的横向视图

我的应用程序的主要活动在清单中设置为始终处于纵向视图.当我将应用程序加载到平板电脑上时,此工作正常.

但是,当我使用我的菜单按钮并单击"设置"(打开一个AlertDialog膨胀xml布局)时,平板电脑将显示整个对话框的左2/3左右.其余的都在屏幕右侧.如果我在平板电脑上安装我的应用程序,同时在应用程序未运行时将平板电脑转为横向模式(即使我返回到Portrait并单击应用程序),也只会出现这种情况.该对话框甚至调用this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);以确保它保持纵向(即使此调用问题仍然存在).

换句话说,AlertDialog在纵向视图中显示的方式是它正在炸毁一个横向视图(因此它的一些在屏幕外),即使它的实际方向AlertDialog是肖像,就像它应该的那样.

(如果上面的措辞令人困惑,我很抱歉 - 如果需要,请我澄清一下.)

那么为什么平板电脑会这样做呢?我已经在一些Android手机上测试了这种情况并没有发生,所以我不明白平板电脑为什么会这样做.

侧面说明:

  • 这甚至都不会发生这种AlertDialog情况.AlertDialog如果我以横向模式启动应用程序,那么在应用程序开始时显示的另一个EULA(另一个)也会出现这种情况.

  • 我甚至通过删除指定纵向/横向模式的所有调用来允许景观的可用性,并且平板电脑在纵向视图中仅在平板电脑上而不是电话时仍在屏幕外扩展对话框.

编辑:

此代码在手机上运行良好,但平板电脑问题仍然存在.如果我dialog.show();在下面取消注释,平板电脑和手机会显示我想要的尺寸,但会显示黑度而不是灰色的主屏幕.有任何想法吗?

调用函数执行此操作:

showDialog(EXAMPLE_CASE);
Run Code Online (Sandbox Code Playgroud)

调用函数调用的函数:

protected Dialog onCreateDialog(final int id) {
        Dialog dialog;
        AlertDialog.Builder builder = new AlertDialog.Builder(this);

        Display display = getWindowManager().getDefaultDisplay(); 
        int mwidth = display.getWidth();
        int mheight = display.getHeight();

        WindowManager.LayoutParams lp = new WindowManager.LayoutParams();

        switch(id) {
        // Example of what all my cases look like (there were way too many to copy)
        case EXAMPLE_CASE:

            builder.setTitle("Example") …
Run Code Online (Sandbox Code Playgroud)

android orientation landscape-portrait android-alertdialog

2
推荐指数
1
解决办法
9235
查看次数

PagerSlidingTabStrip横向模式填充修复

我正在使用PagerSlidingTabStrip它在纵向模式下正常工作,但当我将其更改为横向模式时,它们的选项卡不会覆盖所有屏幕空间并保持左对齐.

如何使它们均匀分布?

怎么解决?

android landscape-portrait android-viewpager pagerslidingtabstrip

2
推荐指数
1
解决办法
1178
查看次数