当我有一个有限的屏幕空间(例如从笔记本电脑远程桌面)时,我有时需要使用Visual Studio. 能够使当前选择的代码选项卡最大化以在有限时间内占据整个屏幕将是非常有用的.
那可能吗?有键盘快捷键吗?
我正在设计一个使用java applets的心理学实验.我必须使我的Java小程序全屏.这样做的最佳方式是什么,我该怎么做.
因为我没有使用java applets 3年(我最后一次使用它是一个课程作业:))我忘记了大多数概念.我用Google搜索并发现链接: Dani网站
但是在上面链接中描述的方法中,你必须在applet中放置一个JFrame,我不知道该怎么做.
无论我需要一个快速而肮脏的方法,因为我没有太多时间,这就是我在这里问的原因.
Thanx提前
我一直在使用Windows API的BitBlt功能来执行屏幕抓取.
但是有许多缺点:
BitBlt) - 要解决这个问题需要禁用Aero,我只是不愿意这样做.屏幕闪烁,事物转移.CAPTUREBLT标记,无法捕获分层Windows .启用后,捕获时鼠标光标会闪烁.这似乎是一个小问题,但当应用程序无其他错误时,它非常烦人.作为解决方法,我打算将分层窗口渲染为附加光标.我已经在使用OpenGL来显示和操作捕获的屏幕数据.BitBlt给我像素数据,将其加载到纹理中相对容易.然而,这有点荒谬,因为我手动将数据重新发送回GPU,因为它应该可以在GPU上开始使用.数据肯定存在,但尝试访问它是另一回事.
我认为供应商的待办事项清单(或可能在任何清单上)的功能并不高,但我想问一下知道AMD(ATI)提供的任何条款或NVidia在其驱动程序中用于读取屏幕缓冲区(例如,进入OpenGL上下文).我对现代GPU架构知之甚少,不知道从哪里开始挖掘答案.
我想知道哪个是适合每个屏幕,每个浏览器的背景图像的最佳解决方案.此外,我注意到大多数技术都会略微裁剪图像.我知道有很多技巧可以做到这一点,但我想知道哪个是你认为最好的.谢谢!
真让我烦恼,
我把我的代码剥离了
$(function(){
if ( ("standalone" in window.navigator) && !window.navigator.standalone ) {
alert('full screen');
}
});
Run Code Online (Sandbox Code Playgroud)
但是每次我在ipad FROM safari上运行它都会启动警报.
我不知道为什么和它导致整个uni项目的混乱,这是星期一到期!任何帮助都会很棒.
我按照教程重新尝试了自定义Toast:
http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView
有了这样的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="8dp"
android:background="#DAAA"
>
<ImageView android:src="@drawable/droid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFF"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但似乎根布局中的fill_parent无效.
您是否知道如何解决这个问题以获得全屏Toast?
我目前正在开发一款带有三星Galaxy Tab 2的应用程序作为我的设备.
我在XML中的代码是:
<EditText
android:id="@+id/analysis_text"
style="@style/icon_text"
android:imeOptions="actionDone"
android:inputType="textMultiLine"
android:onClick="onBtnClicked"
/>
Run Code Online (Sandbox Code Playgroud)
执行此代码时,仅在某些情况下会自动触发全屏数据输入模式(提取模式).
我希望我的用户在编辑此控件中的文本时获得完整的数据输入屏幕,无论屏幕或控件的位置如何.
这个问题的另一个改述:无论内容是什么,如何在我的活动中强制使用EditText框的全屏数据输入模式?
当我"全屏"一个元素(让我们说一个div)时,我无法获得任何其他元素(在全屏模式下).为什么会这样?我怎么能做到这一点?
我正在尝试为小型影院制作一个简单的视频播放脚本,以自动播放视频和控制投影仪,声音和照明系统.我有两个视频输出,一个到投影室的监视器,另一个直接到投影仪.我希望在监视器上放置控件和小(~1/4屏幕)预览时,将全屏视频(并且仅视频)播放到投影仪.这将允许放映员观看正在输出的视频并从展位中的监视器控制回放,而所有观众都看到的是视频输出.
我目前正在使用Python来控制VLC播放器(使用libvlc Python绑定)来播放视频.我的一切工作正常,除了我无法弄清楚如何在投影机输出上全屏播放的视频预览(直接复制)到我的GUI中.
我尝试过使用克隆过滤器,但我无法让克隆窗口自动显示全屏,也不能在我的GUI中显示.克隆过滤器似乎是合乎逻辑的选择,但在指定目标屏幕,全屏等时似乎非常不灵活.我必须能够在投影仪显示器上全屏打开视频窗口.职业化是关键,如果放映员不得不拖动一个窗口并在电影开始时双击它,那将会很糟糕.
目前使用:
我想继续使用Python,因为我已经拥有控制投影仪,声音处理器,照明和窗帘编写和测试的代码.我之所以选择VLC是因为它在视频播放方面确实看起来很防弹,但我还没有继续使用它.由于过去的经验,我还为我的GUI选择了wxWidgets,但我也没有坚持.
我有一个使用ExoPlayer播放视频的活动.当我全屏时,除非设备的宽高比等于视频的宽高比,否则我会在视频的顶部和底部看到小的黑条.
这是布局的外观:
<com.google.android.exoplayer.AspectRatioFrameLayout
android:id="@+id/video_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true">
<SurfaceView android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"/>
<View android:id="@+id/shutter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"/>
</com.google.android.exoplayer.AspectRatioFrameLayout>
Run Code Online (Sandbox Code Playgroud)
我希望如此
aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio());
Run Code Online (Sandbox Code Playgroud)
会解决问题,但我没有成功.有没有办法用视频填充屏幕,即使部分视频是从屏幕上切断的?