小编nou*_*ine的帖子

更改ImageView源

ImageView使用以下语法在xml中设置了源图像:

   <ImageView 
      android:id="@+id/articleImg"
      style="@style/articleImgSmall_2"
      android:src="@drawable/default_m" />
Run Code Online (Sandbox Code Playgroud)

现在我需要以编程方式更改此图像.我需要做的是删除旧图像并添加一个新图像.我做的是这样的:

myImgView.setBackgroundResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)

它工作但我注意到android将新图像堆叠在旧图像之上(不要问我是如何发现它与讨论无关:).在设置新图像之前,我绝对需要摆脱旧版本.

我怎样才能做到这一点?

android imageview android-imageview

239
推荐指数
7
解决办法
27万
查看次数

在渲染之前测量视图

我需要知道将视图附加到父视图后视图的大小.

我已经覆盖了这个方法:

onMeasure(int, int);
Run Code Online (Sandbox Code Playgroud)

但看起来这个方法只有在我使用以下方法将自定义视图添加到其容器时才会调用:

addView(myView);
Run Code Online (Sandbox Code Playgroud)

您是否认为在渲染视图之前有办法获取此信息?基本上我需要在连接之前知道实际尺寸,如果需要更多一定的空间,则根本不附加视图.

任何人?

android

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

如何将所有请求重定向到laravel 5中的public/folder

我有一个经典的Larevel 5项目结构,我需要将所有请求重定向到public/.

我在经典的托管环境中,因此public/是我的文档根目录的子文件夹.

我会想象它可以通过.htaccess完成,但我仍然需要弄清楚如何.有人可以帮忙吗?

谢谢

.htaccess laravel

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

使用utf8mb4与PHP和MySQL

我已经读过如果你对某个表/列使用编码utf8mb4,mysql> = 5.5.3完全支持每个可能的字符http://mathiasbynens.be/notes/mysql-utf8mb4

看起来不错.只有我注意到php中的mb_functions没有!我无法在列表中找到它:http://php.net/manual/en/mbstring.supported-encodings.php

我不仅读了东西,还做了一个测试.

我使用php脚本将数据添加到mysql utf8mb4表中,其中内部编码设置为UTF-8: mb_internal_encoding("UTF-8");

并且,正如预期的那样,数据库中的字符看起来很乱.

知道我怎么能让php和mysql谈论相同的编码(可能是一个4字节的编码),并且仍然可以完全支持任何世界语言?

为什么utf8mb4与utf32不同?

php mysql

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

在phpunit测试中回显

我一直试图echo填写我的phpunit测试但到目前为止没有运气.

我阅读了有关xml配置文件的文档,显然debug参数是我正在寻找的.不幸的是它仍然无效.无论如何这是我的xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true"
         processIsolation="true"
         verbose="true"
         debug="true">
</phpunit> 
Run Code Online (Sandbox Code Playgroud)

这两个processIsolationverbose被接受,但debug并非如此.

当我直接将它传递给phpunit时,该命令实际上工作得很好:

phpunit --debug MyTest.php # here stuff is echoed correctly
Run Code Online (Sandbox Code Playgroud)

但是使用xml配置文件看起来它被忽略了.

php phpunit

13
推荐指数
1
解决办法
2万
查看次数

无法从META-INF读取文件

我有一个很大的问题,做一些非常愚蠢的事情.也就是说打开我的META-INF文件夹中的资源文件的流.我正在研究一个jar工具并且这样做:

InputStream schemaIS = this.getClass().getClassLoader().getResourceAsStream("/META-INF/schema.xsd");
Run Code Online (Sandbox Code Playgroud)

我只是得到一个空!该项目使用maven构建,xsd文件最终在META-INF文件夹中,但它仍然无法正常工作.

我不明白的是它背后的理论?ClassLoader如何在文件系统中执行查找?如何获取文件?

java

11
推荐指数
1
解决办法
3万
查看次数

在AMP中运行JavaScript

关于如何在AMP页面中运行JavaScript,我感到有点困惑.

我理解我的JavaScript必须在iframe中执行.这样的iframe必须放在页面中(75%至少从顶部开始),并且必须通过https提供.这确实有效:

<amp-iframe 
  width=300 
  height=300 
  sandbox="allow-scripts allow-popups allow-popups-to-escape-sandbox" 
  layout="responsive"
  frameborder="0" 
  src="https://localhost:8000/?p=myjs">
</amp-iframe>
Run Code Online (Sandbox Code Playgroud)

在那个页面(https://localhost:8000/?p=myjs)我可以自由运行我的js.

我的问题如下:

我应该如何针对包含iframe的主页文档运行我的代码?

我试过访问window.parent.document,但是被阻止了.(当然).

任何人都可以解释一下如果我们所有的js被杀死,AMP会怎么认为我们实际上可以将页面移植到AMP?我们的js在AMP页面上运行的推荐模式是什么?有没有这样的事情,或者只是假设开发人员必须转储所有代码?

谢谢

amp-html

8
推荐指数
3
解决办法
5920
查看次数

具有异构数据类型的3个字段的多列索引

我有一个包含3个字段的postgres表:

  • a:postgis几何
  • b:array varchar []
  • c:整数

我有一个涉及所有这些问题的查询.我想添加一个多列索引来加速它,但我不能因为它们的性质而不能将3个字段放在同一个索引下.

这种情况下的策略是什么?添加3个索引gist,gin和btree以及postgres将在查询期间使用它们吗?

postgresql indexing postgis postgresql-performance

7
推荐指数
1
解决办法
4954
查看次数

更改ImageView的背景(旧图像停留在那里!)

如何从java更改ImageView的背景?我有一个ImageView,在某个时刻我需要更改它显示的图像(在样式中设置).我试着这样做:

placeHolder.setImageDrawable(myDrawb);
Run Code Online (Sandbox Code Playgroud)

但它看起来像旧的图像仍然存在,它被部分覆盖,但新的(在我的情况下有不同的形状).

希望你们能帮忙!

干杯

android

6
推荐指数
1
解决办法
1万
查看次数

如何动态加载launch_url并为其附加相对路径

我试图launch_url在我的测试中使用该属性,并在将浏览器发送到该URL之前附加相对路径.

我知道browser.init();将浏览器发送到该地址,launch_url但我想知道是否可以在执行重定向之前将一些字符串附加到检索到的URL.

假设我launch_urlwww.xxx.com,我想做的事情如下:

this.test = function (client) {
    client.init("/a/b/c"); // >> should result in the browser going to www.xxx.com/a/b/c 
};
Run Code Online (Sandbox Code Playgroud)

任何的想法?

谢谢

nightwatch.js

6
推荐指数
2
解决办法
5856
查看次数