我有一个ImageView,它写在一个布局文件中,看起来像这样
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/news_image"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="18dip"
android:layout_marginRight="18dip"
android:background="#aaaaaa" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如何在Activity中读取android:layout_marginLeft属性?
我尝试了以下代码,但LayoutParams
我ImageView
没有任何保证金成员(例如LinearLayout.LayoutParams
有).
ImageView imageView = (ImageView)findViewById(R.id.news_image);
LayoutParams lp = imageView.getLayoutParams();
int marginLeft = lp.marginLeft; // DON'T do this! It will not work
// cause there is no member called marginLeft
Run Code Online (Sandbox Code Playgroud)
有ImageView
什么建议如何获得保证金?
谢谢!
在PHP语法中通常会忽略空格,但有几个地方你不能在不影响意义(和结果)的情况下放置空格.
一个例子是:
$a = 5.5; // five and a half (float)
$b = 5 . 5; // "55" (string)
Run Code Online (Sandbox Code Playgroud)
你知道其他任何例子吗?
问题不在于为什么这样工作,但是什么是情况,当省略或放置空格改变程序时,但两个版本在语法上都是正确的.
我正在使用socketio/node,向浏览器提供一些时髦的统计数据,所有标准内容.我正在使用这两个库的最新版本.现在,我遇到了几个问题:
1)节点日志中的警告消息:
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace:
at CleartextStream.<anonymous> (events.js:101:17)
at [object Object].<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/client.js:83:20)
at [object Object]._onConnect (/var/www/lib/other/Socket.IO/lib/socket.io/transports/xhr-polling.js:23:35)
at [object Object].check (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:77:12)
at Server.<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:33:14)
at Server.emit (events.js:45:17)
at HTTPParser.onIncoming (http.js:904:12)
at HTTPParser.onHeadersComplete (http.js:87:31)
at CleartextStream.ondata (http.js:820:22)
at CleartextStream._blow (tls.js:228:29)
Run Code Online (Sandbox Code Playgroud)
这是XHR警告的一个例子,我可以理解,因为XHR的性质是多个连接/断开连接.但是,当我有很多客户通过其他传输连接时,我得到相同的.
2)随机连接丢失.由于一些莫名其妙的原因,连接随机丢失.这不是机器或浏览器甚至是特定的传输.浏览器上的连接将随机停止接收更新.节点日志中没有特定的断开连接消息,手动刷新浏览器可以解决问题.
那么,我想知道的是 - 这两个问题是相关的,还是单独的问题?您是否经历过这些连接丢失?如果是这样,你是如何设法解决它们的?它非常令人沮丧,因为它非常接近100%完美.我希望感到温暖和亲切,因为我们知道所有查看我的应用程序页面的客户都会收到数小时甚至数天的一致更新.
非常感谢您的帮助和建议!
干杯,
皮特
我想在php和jquery或ajax中编写一个"终端"模拟器.
我的意图是不执行真正的终端命令,我想创建像echo这样的命令并将结果检索到TextArea,或者像newuser这样创建命令并打开jquery对话框或网页.有什么方法可以开发这个东西吗?
我想要的是一个文本区域,我得到响应和一个文本输入字段,我把命令.需要做的功能是调用一个php文件来管理文本字段上的数据输入,比较并执行一些操作,比如简单的回声或骰子滚动.我不想管理系统.谢谢大家
如果我有以下代码
private BaseMessage getMessage()
{
return new OtherMessage();
}
private void CheckType<T>(T type)
{
Console.WriteLine(type.GetType().ToString());
Console.WriteLine(typeof(T).ToString());
}
private void DoChecks()
{
BaseMessage mess = getMessage();
CheckType(mess);
}
Run Code Online (Sandbox Code Playgroud)
为什么我会输出不同的类型?有没有得到类型推断使用传递的对象的实际类型?
我使用VS 2008和Windows 7.
获得了一个.NET C#类,它作为COM对象公开.
[Guid("E5014B85-FCB2-4F0D-95EC-F741395A7923")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface DSystem
{
[DispId(1610809354)]
void setProperties(IDictionary propertymap);
}
Run Code Online (Sandbox Code Playgroud)
从VBScript调用COM对象
dim dSystem
set dSystem = CreateObject("MYCOMOBJECT")
Dim objDictionary
Set objDictionary = CreateObject("System.Collections.Hashtable")
objDictionary.Add "PROP1", "abc"
objDictionary.Add "PROP2", "zyx"
dSystem.setProperties(objDictionary)
Run Code Online (Sandbox Code Playgroud)
一切正常......但是,返回类型从改变void
为bool
[DispId(1610809354)]
bool setProperties(IDictionary propertymap);
Run Code Online (Sandbox Code Playgroud)
和
success = dSystem.setProperties(objDictionary)
Run Code Online (Sandbox Code Playgroud)
导致错误
Microsoft VBScript运行时错误"800a0005"
无效的过程调用或参数
.tlb文件似乎没问题
[id(0x6003000a)]
HRESULT setProperties(
[in] IDictionary* propertymap,
[out, retval] VARIANT_BOOL* pRetVal);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
任何人都可以给我一个提示吗?
如何删除旧的迁移差异?做的时候 doctrine:generate-migrations-diff
没问题,做的时候doctrine:migrate
有问题。似乎学说试图迁移不再“计数”的旧东西......
谢谢
有没有(更好的)动态创建对象的方法?
现在我正在使用一个简单的"工厂模式"解决方案如下:
String classType = generalObject.getClass().toString();
if(classType.equals("class be.testApp.UserObject")) {
return UserObject.fromByteArray(data);
//return new UserObject();
}
else if(classType.equals("class.be.testApp.NewsObject")) {
return NewsObject.fromByteArray(data);
//return new NewsObject();
}
Run Code Online (Sandbox Code Playgroud) 出于某种原因,当请求通过非标准地址发送到HttpListener时,它返回
<h1>Bad Request (Invalid Hostname)</h1>
Run Code Online (Sandbox Code Playgroud)
示例包:
GET /index HTTP/1.1
Host: ::ffff:88.118.32.126:2548
Accept: */*
HTTP/1.1 400 Bad Request
Content-Type: text/html
Server: Microsoft-HTTPAPI/1.0
Date: Wed, 02 Feb 2011 19:05:18 GMT
Connection: close
Content-Length: 39
<h1>Bad Request (Invalid Hostname)</h1>
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题?
编辑: 这是我的代码
public class Server
{
private HttpListener Listener;
private Log Log;
public int Port = 1555;
public Server(Log _log)
{
Log = _log;
}
public void Start()
{
Listener = new HttpListener();
Listener.Prefixes.Add(string.Format("http://{0}:{1}/",
"88.118.32.126", Port));
Listener.Prefixes.Add(
string.Format("http://{0}:{1}/",
"*", Port)); //added these for …
Run Code Online (Sandbox Code Playgroud)