情况是这样的:我有一个50x50的小图片.我还有一个小的50x50透明图片,其中包含一个50x50 pic的帧,所以我基本上想把透明的png 放在图像的顶部并合并这两个,这将导致最终的第三张图片看起来像这样:http ://img245.imageshack.us/i/50x50n.png
注意:我不想仅使用HTML(我通过编写一个将透明png放在原始图像顶部的javascript插件来实现这一点).
谢谢.
我希望获得与Windows Media Player或基于浏览器的Flash播放器相同的效果,这些播放器在最大化时占用整个(甚至任务栏都不可见)的房地产.
如果这工作得很好WindowState被设置为Maximized与WindowStyle被设定为None这样的应用程序处于该状态开始XAML.问题是我想在一个有边框的窗口中启动应用程序,当用户选择时,如上所述最大化.在StateChanged处理程序中我检查Maximized状态,如果是这种情况我设置WindowStyle为None.这具有最大化窗口但不覆盖任务栏的效果.下面的代码将使我的工作正常,但它是一个黑客,我想清理它:
if (WindowState == WindowState.Maximized)
{
m_videoWindow.Maximize();
WindowStyle = WindowStyle.None;
//the following makes this work but I would like to clean it up
Hide();
Show();
}
Run Code Online (Sandbox Code Playgroud)
编辑 这个(从2006年仍然在CTP中)提到了这个问题,来自MS的某些人希望在下一个版本中改进全屏支持,是否已经进行了这些改进?
我创建了一个JPanel显示图像的自定义(让我们调用它MyPanel),我已经将它添加到了JFramecontentPane中.
我想JFrame自动调整大小以适应MyPanel何时更改图像.
看起来我需要打电话frame.pack()来做这件事.调用pack()从MyPanel增加耦合,所以我不希望这样做.
为了解决这个问题,我扩展了JFrame(让我们调用它MyFrame)并创建了MyFrame观察者,并且MyPanel可以观察到.每当图像MyPanel显示更改时,它就会通知侦听器MyFrame.然后在收到通知时MyFrame调用pack().
是否有JFrame根据其内容调整大小的平滑方式?
我可以收听什么窗口消息或事件,以阻止窗口重绘其每个像素的大小?
也就是说,当用户点击窗口的边缘并开始重新调整大小时,我不想重新绘制整个内容,直到他放开为止.这是因为出于某种原因,它目前在调整大小时可能会因为一切都重新对接而不是重新对齐.
我尝试了WM_SIZING,但这只是告诉我它正在重新调整大小,我想知道大小的开始和结束,所以我可以暂停布局,直到用户停止调整大小.
我想调整(仅在必要时)将图像调整为800x600的最大分辨率.因此,假设我们有分辨率为2000x1600的图像,它将调整为750x600,但如果我有一张分辨率为400x300的图像,它将保持原样.换句话说,我需要ImageMagick来调整图像大小而不进行放大.我怎样才能做到这一点?
convert -resize 800x600 input output 缩小规模,但也高档.
我遇到了一个令我难过的问题,我希望有人可以给我一些指示.
我正在使用一个使用自定义ViewGroup的应用程序(实际上是一个包含RelativeLayout的FrameLayout)来呈现事件日历.日历中的事件表示为视图,其大小根据事件的持续时间和包含视图的大小而定.
我遇到了调整包含FrameLayout大小时发生的问题.当前实现将删除表示事件的所有视图,并尝试添加新事件并根据FrameLayout的当前大小计算其大小.这项工作是通过View的onSizeChanged()方法触发的,该方法在FrameLayout中被覆盖.
调整视图大小时,将执行此代码并更新视图,但是,它们实际上都不会在屏幕上呈现... FrameLayout中包含的视图根本不可见.如果我在hierarchyviewer工具中加载视图,它们是视图树的一部分,并在概述中列出它们应该位于的位置,但它们不会显示.(请注意,视图在FrameLayout的初始渲染中是可见的......只有在调整大小后它们才会消失.)
看来调整大小期间的事件顺序如下:
onMeasure()
onMeasure()
onSizeChanged()
onLayout()
Run Code Online (Sandbox Code Playgroud)
重置视图后调用requestLayout()(在onSizeChanged()内)似乎没有任何效果.但是,如果在调用requestLayout()之前导致一些延迟,则视图将变为可见.我可以通过生成一个线程和休眠来创建这个延迟,或者通过创建一个虚拟按钮来简单地调用requestLayout()并在调整大小后自己调整它,或者甚至在onSizeChanged()的末尾放置这个丑陋的黑客:
post(new Runnable() {
public void run() {
requestLayout();
}
});
Run Code Online (Sandbox Code Playgroud)
当我使用这个hack时,包含的视图是可见的,事件的顺序如下:
onMeasure()
onMeasure()
onSizeChanged()
onLayout()
onMeasure()
onMeasure()
onLayout()
Run Code Online (Sandbox Code Playgroud)
因此,似乎强制第二个度量传递(在视图树被修改之后)使得包含的视图应该是可见的.为什么延迟对requestLayout()的调用对我来说这是一个谜.
谁能提供任何关于我做错的指示?
我意识到,如果不查看一些代码,这有点难以理解,因此我创建了一个小型示例应用程序,它展示了我的问题并使其在Github上可用:
https://github.com/MichaelSims/ViewGroupResizeTest
我上面提到的hack致力于一个单独的分支:
https://github.com/MichaelSims/ViewGroupResizeTest/tree/post-runnable-hack
如果我能提供任何其他信息,请提前通知我并提前致谢.
我应该如何动态设置iframe的尺寸,因此对于不同的视口尺寸,尺寸是否灵活?
例如:
<iframe src="html_intro.asp" width="100%" height="300">
<p>Hi SOF</p>
</iframe>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,高度会根据浏览器的窗口大小而有所不同.它应该根据浏览器窗口的大小动态设置.
在任何大小,iframe纵横比应该相同.如何才能做到这一点?
我注意到OS X上的所有应用程序似乎都保存了你设置它的大小.下次打开时,它通常位于相同的位置和大小.
我正在制作应用程序,我注意到在调整大小后,如果我再次启动应用程序,它只是我在Xcode 4的IB中设置的大小而不是我在启动时调整大小的大小.
每次更改窗口大小时是否必须手动保存?或者通过IB有更简单的方法吗?(如果更改了任何内容,我的窗口会设置最小尺寸.)
如果你只是在这里告诉我为什么调整窗口的大小是一个坏主意,令人讨厌,以及粉笔板上的网页相当于指甲,那么请离开.我正在寻找一个解决方案,而不是一个讲座.这仅用于Intranet设置.具体来说,调试然后演示响应式设计的网站(使用媒体查询扩展的网站)给客户通过网络会议进行审查.我想演示特定的断点.这不是一般公众所释放的.
我已经知道的事情:
可能解决方案
我需要步骤1的帮助.我能想到的其他一切.我也使用jQuery和现代化器,如果这有帮助.
在此先感谢您的帮助!
我刚刚为朋友开始了我的第一个正确的HTML网站,我想知道如何让网站自动调整页面?
这是一个不需要滚动的景观设计.