在活动中,我嵌入了一个视频窗口小部件(与SurfaceView相关联的VideoView或MediaPlayer),当旋转屏幕时,应调整其大小.此活动用作TabHost中的内容.
我目前的做法
为了处理屏幕旋转,我提供了两个布局,一个用于纵向,另一个用于横向(放置在./res/layout和./res/layout-land文件夹中).
这种方法的问题是为每个旋转创建了一个新的Activity,因此我不使用相同的MediaPlayer(或VideoView)=>每次旋转屏幕时,我都会从头开始播放视频.当视频从网络流式传输时,无法在视频中存储位置,以便在重新启动其他活动中的视频时寻找此位置.
我想做什么
我需要能够在旋转屏幕时翻译/缩放/隐藏Activity内的视图.翻译/缩放需要维护布局组织,以便具有适应不同屏幕尺寸的布局.
我的问题
如何缩放/调整视图大小以调整其大小到它周围的可用空间?
我需要实现哪个接口回调才能获得屏幕旋转通知以触发这些转换?
在我的Google Chrome扩展程序内容脚本中,我有以下内容:
jQuery(document).ready(function() {
var player = document.getElementById('player');
console.log(player);
console.log(document);
});
Run Code Online (Sandbox Code Playgroud)
我正在任何Hulu视频上运行它,其中嵌入了id ='player'
<embed id="player" type="application/x-shockwave-flash" src="/site-player/playerwrapper.swf?cb=e80c477cL" width="100%" height="428" style="z-index:10;" name="player" quality="high" allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000" flashvars="bitrate=700000&user_id=-1&startLoadWrapperTime=1299572732904&overrideBrand=&referrer=http://www.hulu.com/watch/20338/saturday-night-live-steve-carell-monologue#continuous_play=on&continuous_play_on=true&sortBy=&initMode=4&modes=4&content_id=7751491&cb=2011-3-8-8&v=3">
Run Code Online (Sandbox Code Playgroud)
例如,以下链接http://www.hulu.com/watch/20337/saturday-night-live-snl-digital-short-the-japanese-office
但是当脚本运行时,console.log(播放器)返回null.但是,console.log(document)返回正确的文档对象.即使我尝试var player = Document.prototype.getElementById.apply(document, ['player']);
我仍然得到null.
有趣的是,如果我从Chrome JavaScript控制台尝试它,它工作正常,我得到适当的<embed>
打印到控制台.
任何想法为什么这不适用于我的内容脚本?
更新:根据要求,以下是我的chrome扩展文件夹的完整内容:
manifest.json的:
{
"name": "gebidtest",
"version": "1",
"permissions": [
"http://*/*",
"https://*/*"
],
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["jquery-1.5.1.min.js","app.js"]
}]
}
Run Code Online (Sandbox Code Playgroud)
app.js:
jQuery(document).ready( function() {
var player = document.getElementById('player');
console.log(player);
console.log(document);
});
Run Code Online (Sandbox Code Playgroud)
jquery-1.5.1.min.js:我刚刚下载了它
我在Chrome version 10.0.648.127
Mac上使用,但我也在具有相同结果的PC上尝试过
javascript embed flash getelementbyid google-chrome-extension
我有一个upper triangular
矩阵像:
A= load('A.txt');
1.0 3.32 -7.23
1.00 0.60
1.00
Run Code Online (Sandbox Code Playgroud)
我想在MATLAB中加载它,因为它是对称的转换它
a = A + triu(A, 1)'
所以最后我会有一个矩阵 a
1.0 3.32 -7.23
3.32 1.00 0.60
-7.23 0.60 1.00
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是在加载时:
>> A = load('A.txt');
??? Error using ==> load
Number of columns on line 1 of ASCII file C:\A.txt
must be the same as previous lines.
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?
为什么以下代码不起作用?
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
List<List<URL>> announces;
announces = new ArrayList<ArrayList<URL>>();
Run Code Online (Sandbox Code Playgroud)
错误如下:
Type mismatch: cannot convert from ArrayList<ArrayList<URL>> to <List<List<URL>>
Run Code Online (Sandbox Code Playgroud) 我有一个HTML文件,其中postIt()
在<script>
标记内定义了JavaScript方法(比如说).它的标记前面有两个不再存在的外部JavaScript文件的引用.所有这些<script>
标签都在里面<body>
.
我必须设置WebClient.setThrowExceptionOnFailingStatusCode
为false,以便我可以继续使用不存在的JavaScript文件.
但是当我尝试调用时page.executeJavascript("postIt()")
,我得到Reference not found错误!
我在C++中有以下结构:
extern "C" __declspec(dllexport) struct SnapRoundingOption
{
double PixelSize;
bool IsISR;
bool IsOutputInteger;
int KdTrees;
};
Run Code Online (Sandbox Code Playgroud)
这是我在C++中的函数声明:
extern "C" __declspec(dllexport) void FaceGenerationDummy(SnapRoundingOption snapOption);
Run Code Online (Sandbox Code Playgroud)
这是相应的C#代码:
// I also tried not specifying Pack, but the same error occurred.
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct SnapRoundingOption
{
public double PixelSize;
public bool IsISR;
public bool IsOutputInteger;
public int KdTrees;
public SnapRoundingOption(double pixelSize, bool isISR, bool isOutputInt, int kdTrees)
{
PixelSize = pixelSize;
IsISR = isISR;
IsOutputInteger = isOutputInt;
KdTrees = kdTrees;
}
} …
Run Code Online (Sandbox Code Playgroud) 有谁知道如何在svg中创建一个"progressbar"圈?我需要指定圆的百分比,颜色以蛋糕的形状增长.
只要我有一个属性来改变它的当前状态,增长就可以是静态的.
我正在将自定义SimpleCursorAdapter设置为ListView.出于某种原因,对于DB中的每个项目,都会调用两次FriendAdapter的getView().经过一些调查(我的contact_list.xml中没有wrap_content),我仍然无法弄清楚原因.
可能是什么原因?有人可以帮忙吗?
谢谢
ContactSelection.java
public class ContactSelection extends ListActivity {
private WhipemDBAdapter mDbHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDbHelper = new WhipemDBAdapter(this);
mDbHelper.open();
setContentView(R.layout.contact_list);
Cursor c = mDbHelper.fetchAllFriends();
startManagingCursor(c);
String[] from = new String[] {};
int[] to = new int[] {};
setListAdapter(new FriendAdapter(this, R.layout.contact_row, c, from, to));
getListView().setItemsCanFocus(false);
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
@Override
protected void onResume() {
super.onResume();
mDbHelper.open();
}
@Override
protected void onPause() {
super.onPause();
mDbHelper.close();
}
}
Run Code Online (Sandbox Code Playgroud)
FriendAdapter.java
public class FriendAdapter extends SimpleCursorAdapter implements OnClickListener {
private Context …
Run Code Online (Sandbox Code Playgroud) 我有类似JSON-RPC客户端的东西,我无法将传入的json字符串反序列化为我的java对象.传入的json格式为:
{"value":"xxxx","type":"xxxx"}
Run Code Online (Sandbox Code Playgroud)
我想要反序列化的对象:
@JsonAutoDetect
@JsonDeserialize()
public class ReturnValue {
private Object value;
private String type;
@JsonCreator
public ReturnValue(@JsonProperty("value") String val, @JsonProperty("type") String type) {
value = val;
this.type = type;
}
...getters, setters...
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,如果值是String,但如果它是数组类型,它会抛出JsonMapping异常 - 无法反序列化java.lang.String的实例,因为json的START_ARRAY标记如下:
{\"value\":[8, 10], \"type\":\"[int]\"}
Run Code Online (Sandbox Code Playgroud)
代码是:
int[] arr = (int[])getReturnValue(jsonString).getValue();
Run Code Online (Sandbox Code Playgroud)
其中getReturnValue并不特别:
ObjectMapper om = new ObjectMapper();
ReturnValue rv = null;
rv = om.readValue(json, ReturnValue.class);
return rv;
Run Code Online (Sandbox Code Playgroud)
另一个问题是我希望type属性是Class类型,但这会抛出另一个映射异常.杰克逊有没有办法做到这一点,或者我必须自己从字符串转换为适当的类.谢谢你的任何建议.