小编ste*_*efs的帖子

ImageView周围不需要的填充

我需要在所有活动/视图中包含标题图形.带标题的文件名为header.xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:background="#0000FF" 
  android:padding="0dip">

  <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0dip"
    android:layout_marginTop="0dip"
    android:layout_marginBottom="0dip"
    android:padding="0dip"
    android:paddingTop="0dip"
    android:paddingBottom="0dip"
    android:layout_gravity="fill"
    android:background="#00FF00"
    />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

注意android:background="#00FF00"(绿色),它只是可视化的目的.

我将它们包含在我的视图中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <include layout="@layout/header" />
  (...)
Run Code Online (Sandbox Code Playgroud)

因此,当我实际尝试时,结果看起来像左图像,而不是它应该是什么样的(右):

注意绿色边框

(1)这 - 橙色 - 部分是图像/ ImageView
(2)不受欢迎的绿色边框.注意:通常,绿色区域是透明的 - 它只是绿色,因为我设置了background.

注意顶部图像周围的绿色边框; 它是ImageView的一部分,我无法弄清楚它为什么存在或我如何摆脱它.它将所有填充和边距设置为0(但是当我省略它们时结果是相同的).图像是480x64px jpeg*,我把它放在res/drawable中(不是在其中一个中drawable-Xdpi).

(*jpeg,因为我似乎偶然发现了旧的png伽玛问题 - 起初我通过使绿色边框与图片橙色相同来解决问题,并且颜色不匹配.)

我在我的htc desire/2.2/Build 2.33.163.1和模拟器上试了一下.我也向#android-dev中的某个人描述了这个问题.她可以重现这个问题,但也没有解释.构建目标是1.6.

更新@tehgoose:此代码产生完全相同的顶部+底部填充结果.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <!-- <include layout="@layout/header" />  --> …
Run Code Online (Sandbox Code Playgroud)

user-interface android imageview

140
推荐指数
3
解决办法
7万
查看次数

JavaScript和Lua之间的细微差别

我只是喜欢JavaScript.这是如此优雅(想象一下在背景中叹息的爱情狂热的声音).

所以,最近我通过löve2d框架玩了Lua (很好!) - 我认为Lua也很棒.他们看待它,这两种语言非常相似.

有明显的差异,比如

  • 句法
  • 问题域
  • 图书馆
  • 类型(一点)

但哪些是更微妙的?JavaScript编码器是否会认为在Lua中工作的东西略有不同?是否有任何陷阱对于有经验的编程人员尝试另一种语言而言可能并不明显?

例如:在Lua中,数组和散列不是分开的(只有表格) - 在JavaScript中,它们是数字数组和散列对象.嗯,这是一个比较明显的差异.

但是在变量范围,不变性或类似的东西方面是否存在差异?

javascript lua

120
推荐指数
4
解决办法
4万
查看次数

apache:在查询字符串(URL)中转义的变音符号导致403

我有一个我以前从未遇到的问题,我认为它与apache配置有关,我不是很精通.

首先,有一个带有搜索表单的php脚本.表格通过POST传输.

然后是搜索命中的结果列表.这里原始搜索查询作为url的一部分传递,例如:search.php?id = 1234&query = foo.这也有效 - 只要没有变音符号(äöüÄÖÜß...)字符传输.

只要我在搜索查询中包含变音符号,将查询字符串作为POST传输的第一部分就可以工作,但是在URL中传递它(urlencoded)会导致403.

所以:

  • search.php?id=1234&query=bar 作品
  • search.php?id=1234&query=b%E4r 导致403(%E4 ="ä"utf-8 urlencoded)
  • search.php?id=1234&query=b%C3%A4r 导致403(%C3%A4 ="ä"utf-8 urlencoded)
  • 通过POST提交变音符号

我将应用程序从iso-8859-1转换为utf-8,但这没有任何区别.

我也在我的本地机器上进行了测试,在这里它完美无缺 - 正如预期的那样.

远程服务器设置(它不起作用):

Apache/2.2.12(Ubuntu),
PHP版本5.2.10-2ubuntu6.7,Suhosin补丁0.9.7,通过CGI/FastCGI

本地设置(这里是相同的工作):

Apache/2.2.8(Win32)PHP/5.3.5
PHP版本5.3.5通过mod_php

有没有人知道为什么远程apache/php-cgi不接受url中正确的urlencoded变音符号?

额外的信息:我也试图创建一个有名字的变音静态文件,都/t%C3%A4st.php/täst.php没有问题得到服务.täst.php?foo=täst失败.

注意:?foo=%28,%28是"(",也适用.

php apache configuration internationalization

8
推荐指数
1
解决办法
1594
查看次数

添加GLSurfaceView时单个黑色闪烁

我在CompoundView中使用GLSurfaceView来实现精美的导航.目前,GLSurfaceView是在选择子部分时创建的,而不是在开始时创建的.

我的问题是,当第一次创建GLSurfaceView时,屏幕会瞬间闪烁.选择不同的子部分时,它不会闪烁; 在这种情况下,当前的GLSurfaceView被丢弃,另一个被创建.

当然,这非常令人恼火,特别是因为它在非常轻的主题上闪烁着黑色.我想在大多数情况下它都没关系,因为GLSurfaceViews通常是全屏的并且使用寿命很长,但在这种情况下它是一个传统的Android应用程序,它可以一直打开和关闭活动.

有没有办法规避这个?就像在创建活动时预先初始化OpenGl一样(我假设闪烁在那里不会那么烦人)?

android opengl-es glsurfaceview

7
推荐指数
0
解决办法
495
查看次数