该例子的文件说,你只需要简单地把在战争中/(或子目录)的文件,它们应该是从主机访问的(只要它们不是JSP或在WEB-INF).例如,如果你将foo.css置于war /那么你应该可以在http:// localhost:8080/foo.css上访问它.但是,这对我来说根本不起作用.无法访问我的静态文件.
appengine-web.xml上的文档说你也可以特定地将某些类型表示为静态.我也试过这个并没有什么区别.
我错过了一些明显的东西吗
更新: 原来我的web.xml中的一个映射有点过于激进了.以下是罪魁祸首:
<servlet>
<servlet-name>Main</servlet-name>
<servlet-class>MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
它似乎抓住了所有未被抓住的其他规则之一,我不明白,因为url-pattern的末尾没有*.它似乎与文档直接相矛盾:
注意:静态文件,逐字提供给用户的文件(如图像,CSS或JavaScript)与部署描述符中提到的路径分开处理.无论部署描述符中的servlet和过滤器映射如何,对与路径中的文件路径匹配的URL路径的请求都将为该文件提供服务,该文件将被视为静态文件.您可以使用appengine-web.xml文件从被视为静态文件的文件中排除文件.
那么,我怎样才能有一个与我的域名基础相匹配的规则(例如http://www.example.com/)并且仍允许静态文件过滤?
在一个相对较新的仿真器图像(AVD)上,我有大约40mb的可用空间.我该如何扩展呢?
更新: 要明确......我说的是"内部手机存储"大小,而不是SD卡大小.
我已经按照SearchManager文档但仍然无法搜索我的应用程序的某个活动.从我的活动中,出现搜索对话框,我输入查询,点击搜索,我的活动重新打开,然后我在日志中看到:
D/SearchDialog( 584): launching Intent { act=android.intent.action.SEARCH flg=0x10000000 cmp=com.clinkybot.geodroid2/.views.Waypoints (has extras) }
I/SearchDialog( 584): Starting (as ourselves) #Intent;action=android.intent.action.SEARCH;launchFlags=0x10000000;component=com.clinkybot.geodroid2/.views.Waypoints;S.user_query=sdaf;S.query=sdaf;end
I/ActivityManager( 584): Starting activity: Intent { act=android.intent.action.SEARCH flg=0x10000000 cmp=com.clinkybot.geodroid2/.views.Waypoints (has extras) }
D/WAYPOINTS( 1018): NI Intent { cmp=com.clinkybot.geodroid2/.views.Waypoints (has extras) }
D/WAYPOINTS( 1018): NI null
D/WAYPOINTS( 1018): NI false
Run Code Online (Sandbox Code Playgroud)
在我看来,直到最后三行,一切都很好.的"NI"线getIntent().toString(), getIntent().getAction(),及getIntent().hasExtra(SearchManager.QUERY)分别.
ActivityManager似乎正在以正确的操作启动我的活动.然后当我的活动开始时,它不包含任何动作!?我究竟做错了什么?
我的清单的相关部分是:
<activity android:name=".views.Waypoints" android:label="Waypoints" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
Run Code Online (Sandbox Code Playgroud) 我正在努力使我的脚本通过php在Amazon S3存储桶中显示test.jpg.这是我到目前为止所拥有的:
require_once('library/AWS/sdk.class.php');
$s3 = new AmazonS3($key, $secret);
$objInfo = $s3->get_object_headers('my_bucket', 'test.jpg');
$obj = $s3->get_object('my_bucket', 'test.jpg', array('headers' => array('content-disposition' => $objInfo->header['_info']['content_type'])));
echo $obj->body;
Run Code Online (Sandbox Code Playgroud)
这只是转储页面上的文件数据.我想我还需要发送content-disposition头文件,我认为这是在get_object()方法中完成的,但事实并非如此.
注意:我正在使用此处提供的SDK:http://aws.amazon.com/sdkforphp/
我有一个MapView,我正在显示一个"有用的半径"(想想坐标的准确性).使用MapView's Projection的meterToEquatorPixels,这当然只是赤道距离)并没有给我足够准确的距离(以像素为单位) ).如果你想在给定半径的坐标周围显示一个圆圈,你会如何计算?
假设我有一个特定大小的TextView(真正重要的是什么...... fill_parent,20dip,等等).是否有可能告诉文本缩小/增大尺寸以适应可用空间而无需进行大量数学运算?
使用物理键盘,您可以使用KeyListener捕获按键,例如:
myEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
/* do something */
}
}
});
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使用虚拟键盘执行此操作(或类似操作)?
我有一个ListView,我从自定义ListAdapter填充.在适配器内部(在getView(int,View,ViewGroup)方法中)我使用setBackgroundColor(int)设置View的背景颜色.问题在于,无论我将背景设置为什么颜色,它总是出现深灰色.值得注意的是,我正在使用Light主题.
相关(简化)代码:
AndroidManifest.xml中:
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.Light" />
Run Code Online (Sandbox Code Playgroud)
MyAdapter.java:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(mContext);
View av = inflater.inflate(R.layout.my_row, parent, false);
av.setBackgroundColor(R.color.myRow_red);
mName = (TextView) av.findViewById(R.id.myRow_name);
mName.setText("This is a name");
return av;
}
Run Code Online (Sandbox Code Playgroud)
有什么想法/建议吗?
如果页面上的URL或在其上的电话号码是不是链接有什么办法有WebView中识别它,并自动把它变成一个链接像您可以TextView的 S'
使用a,TextView您只需将其android:autoLink设置为所需的设置:
<TextView
android:autoLink="web|phone"
... />
Run Code Online (Sandbox Code Playgroud)
但我找不到任何等价物WebView.
当我从我的活动中退出(通过后退按钮)时,我的应用程序出现崩溃.据我所知,这是在Android代码库中发生而不是我的,但我并不完全相信.
这是来自adb的stacktrace:
AndroidRuntime E Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime E java.lang.RuntimeException: Unable to stop activity {MyApp/MyApp.MainActivity}: java.lang.NullPointerException
AndroidRuntime E at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3097)
AndroidRuntime E at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3159)
AndroidRuntime E at android.app.ActivityThread.access$2400(ActivityThread.java:112)
AndroidRuntime E at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1724)
AndroidRuntime E at android.os.Handler.dispatchMessage(Handler.java:99)
AndroidRuntime E at android.os.Looper.loop(Looper.java:123)
AndroidRuntime E at android.app.ActivityThread.main(ActivityThread.java:3948)
AndroidRuntime E at java.lang.reflect.Method.invokeNative(Native Method)
AndroidRuntime E at java.lang.reflect.Method.invoke(Method.java:521)
AndroidRuntime E at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
AndroidRuntime E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
AndroidRuntime E at dalvik.system.NativeStart.main(Native Method)
AndroidRuntime E Caused by: java.lang.NullPointerException
AndroidRuntime E at …Run Code Online (Sandbox Code Playgroud)