我有一个UIViewController的子类来处理UIView.viewcontroller以模态方式呈现(它从屏幕底部向上滑动).在视图的顶部,我添加了一个导航栏.请注意,此栏不由导航控制器处理.
我希望当视图旋转到横向时,导航栏的高度会缩小(类似于UINavigationController处理时的行为).但是,我无法在IB中将其自动调整遮罩设置为灵活高度,并且在代码中这样做会导致导航栏完全消失.
有没有办法做到这一点?它是如何通过UINavigationController完成的?
PS我宁愿不必采用缩放变换,因为这会弄乱标题中的文本.
编辑:我在一点帮助下解决了它,阅读下面发布的答案.
我有一个iPhone应用程序,每个视图都是纵向的.我有一个带有一些HTML的UIWebview.是的,有一个html5标记的视频.当我播放该视频时,它仅以纵向播放.为了使它在横向上工作,我必须在viewcontroller中为shouldAutorotateToInterfaceOrientation返回YES,但我不希望viewcontroller旋转到横向.我只希望视频支持横向.
有可能的?
谢谢!
我的应用程序必须仅支持平板电脑的横向/纵向模式,手机只支持纵向模式.实现这个的最佳方法是什么?
我正在考虑的选项:
a)使用两个apk文件,一个用于手机,一个用于平板电脑.手机之一将锁定清单中的横向模式
2)使用一个apk文件.检测到该设备是手机,在每个活动中锁定横向模式.
任何建议将被认真考虑.
问候
更新到iOS 6之后我遇到了一个问题,这让我感到疯狂.
看起来任何时候我在输入字段上都有"占位符"属性,当从"纵向"旋转到"横向"并再次返回"纵向"时,页面会在左侧移动一些像素,从而产生水平条.
经过长时间的研究,我得出结论,它必须与meta视口相关,因为每次使用content ="width = device-width"都可以正常工作.
PS是的我真的需要在输入上有一个百分比宽度,以便有液体设计:)
以下是重新创建问题的示例.谢谢...
<html>
<head>
<title>test</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport"/>
</head>
<body>
<div style="width:100%;background-color:red">
<input id="testInput" placeholder="test" style="width:90%;" />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,所有内容仅在横向模式下.我不希望该应用程序在纵向模式下运行.如何限制方向?
谢谢.
我有一个使用ViewPager + actionbar Sherlock标签的屏幕.我setOnPageChangeListener
在寻呼机上有一个设置,它执行以下操作:
@Override
public void onPageSelected(final int position) {
actionBar.setSelectedNavigationItem(position);
}
Run Code Online (Sandbox Code Playgroud)
如果我只有很少的标签并显示所有标签,这在纵向模式下甚至在风景中都可以正常工作.但是,如果我在横向中添加更多选项卡,则会将这些选项卡折叠为单个下拉窗口小部件.当我浏览ViewPager时,该setSelectedNavigationItem
方法被执行,但现在它对下拉选择没有影响:它保持在最后选择的值.这是非常糟糕的,因为用户缺少视觉线索:标签可能会说"一个",但用户已经在第6页.
有没有办法以编程方式更改根据位置显示哪个选项卡?
PS我知道为什么会发生这种情况:这是来自com.android.internal.app.ActionBarImpl的代码:
public void setSelectedNavigationItem(int position) {
switch (mActionView.getNavigationMode()) {
case NAVIGATION_MODE_TABS:
selectTab(mTabs.get(position));
break;
case NAVIGATION_MODE_LIST:
mActionView.setDropdownSelectedPosition(position);
break;
default:
throw new IllegalStateException(
"setSelectedNavigationIndex not valid for current navigation mode");
}
}
Run Code Online (Sandbox Code Playgroud)
当我单步执行时,我可以看到导航模式仍然是NAVIGATION_MODE_TABS,尽管标签显示为列表.现在 - 我的膝盖反射是将代码放入onConfigurationChanged以适当地设置导航模式,但这不应该自动发生吗?
PPS并且已经提交了包含补丁的Android错误
android landscape android-viewpager actionbarsherlock android-tabs
嗨我正在尝试复制相同的旋转,当方向转移到横向时,可以在相机应用程序中看到.不幸的是我没有运气.我需要使用UIImagePickerController为自定义cameraOverlayView设置它.
从这幅肖像(B是UIButtons)
|-----------|
| |
| |
| |
| |
| |
| |
| B B B |
|-----------|
Run Code Online (Sandbox Code Playgroud)
为了这个景观
|----------------|
| B |
| |
| B |
| |
| B |
|----------------|
Run Code Online (Sandbox Code Playgroud)
换句话说,我希望按钮能够粘在原始肖像底部并在其中心旋转.我正在使用Storyboard并启用了Autolayout.任何帮助是极大的赞赏.
Portrait
当我的应用程序在运行时iPhone
以及处于Landscape
模式运行时,我需要设置模式iPad
.我有变化,info.plist
但我不能设置它iPad
或iPhone
.
AutoCompleteTextView在纵向模式的下拉列表中显示它的建议.我想在对话框或横向模式的下拉列表中显示建议,此处EditText和键盘全屏显示.
我应该在适配器中使用哪种布局将提示显示为横向模式下的对话框.我目前正在使用android.R.layout.simple_dropdown_item_1line
.
当尝试使用逗号(,
)作为小数分隔符和inputType="numberDecimal"
(或"number"
)时,我在横向模式的智能手机中遇到问题,逗号未显示.
我的布局:
当我打开键盘时:
我的EditText布局.
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="0123456789,"
android:inputType="numberDecimal"
android:text="5,2" />
Run Code Online (Sandbox Code Playgroud)
我的默认值Locale
是pt_BR
,逗号是小数点分隔符.
在"平板电脑"是可以的,因为键盘不是全屏的.
如果我删除android:inputType="numberDecimal"
,也没关系,但不显示数字键盘.
有什么建议?
编辑#1
我找到的部分解决方案是添加android:imeOptions="flagNoFullscreen"
.
编辑#2
逗号被世界的一半采用.为什么在Android上这么难?:(
landscape ×10
android ×4
iphone ×3
ios ×2
portrait ×2
android-tabs ×1
autoresize ×1
decimal ×1
html ×1
ios6 ×1
ipad ×1
orientation ×1
placeholder ×1
rotation ×1
tablet ×1
uiwebview ×1
video ×1
viewport ×1
windows-8 ×1
wpf ×1