小编Jua*_*tés的帖子

在Android中使用负边距是不好的做法?

负余量演示:

                         在此输入图像描述

场景

通过为其中一个设置负边距来重叠视图,以便它侵入另一个视图的边界框.

思考

它似乎按照你期望的方式工作,如果他们应该重叠布局.但是我不想在不知不觉中做不好的事情遇到更大的问题.模拟器,物理设备,你命名它,当你使用负边距时,一切似乎都正常工作,一个视图侵入另一个视图边界框,并取决于它在布局中声明的方式,它将在另一个视图的上方或下方.

我也知道,自API 21以来我们可以设置translationZelevation 属性使视图显示在其他视图的上方或下方,但我的关注基本上来自这样一个事实,即layout_margin属性的文档中明确指出边缘值应为正,让我引述:

摘录:
指定此视图左侧,顶部,右侧和底部的额外空间.这个空间超出了这个视野的范围.保证金价值应为正数.必须是维值,这是一个附加单位的浮点数,例如"14.5sp".可用的单位是:像素(像素),DP(密度无关的像素),SP(基于优选的字体大小缩放的像素),in(英寸),(毫米)...

在未来的几年,因为最初提出这个问题,我还没有切缘阴性的任何问题,并尽量避免使用它们尽可能多地,但并没有遇到任何问题,所以即使文档指出,我不是太担心它.

user-interface android margins overlap android-layout

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

如何屏蔽EditText以显示dd/mm/yyyy日期格式

我如何格式化EditText以遵循" dd/mm/yyyy"格式,就像我们可以使用a TextWatcher屏蔽用户输入看起来像"0.05€"一样.我不是在谈论限制字符,或者验证日期,只是掩盖了以前的格式.

android mask textwatcher android-edittext

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

在Firefox扩展中重定向请求(nsiHttpChannel?)

我一直在尝试这个很长一段时间,并没有很好的结果.

var myObserver = {
    observe: function(subject, topic, data)
    {
        if (topic == "http-on-examine-response") 
        {   
             //  implement later
        } 
        else if(topic == "http-on-modify-request") 
        {
             //  implement later
        }
   },

   QueryInterface : function (id)
   {
       if (id.equals(Components.interfaces["nsIObserver"]) ||
           id.equals(Components.interfaces["nsISupports"]))
       {
           return this;
       }
       throw Components.results.NS_NOINTERFACE;
   }
};

var obs = new Service("observer-service", "ObserverService");
obs.addObserver(myObserver, "http-on-modify-request", false);
Run Code Online (Sandbox Code Playgroud)

基本上,http-on-modify-request我知道如何检查URI,找出与之关联的窗口(如果有的话)以及其他一些东西.我无法弄清楚的是如何重定向请求,我知道这是可能的,因为我可以在发出任何请求之前获得nsIHttpChannel.

谁知道该怎么办?:/我一直试着打了几个星期,然后无处可去.

javascript httprequest firefox-addon

43
推荐指数
1
解决办法
3904
查看次数

亚行通过蓝牙Android

我没有WIFI,我没有可用的电缆连接.

我有希望将我的设备连接到亚行吗?

android bluetooth adb tethering

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

Android:视频观看:如何在循环播放视频

我有一个简单的对话框,里面有一个VideoView,我想循环播放视频.

我目前正在使用快速修复程序

 //Video Loop
        vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {
                vv.start();
            }
        });
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法?


编辑

我正在添加更多代码,因为我不知道如何从以下形式访问MediaPlayer对象VideoView:

String path = defaultPath+currentVideoRessource;


    if (path == null || path.length() == 0) {
        Log.e("extra","File URL/path is empty");
    } else {
        // If the path has not changed, just start the media player
        if (!path.equals(current) && mVideoView != null) {
                Uri pathURI = Uri.parse(defaultPath+currentVideoRessource);
                mVideoView.setVideoURI(pathURI);
    }
    current = path;
    mVideoView.setOnCompletionListener(new MyOnCompletionListener(this));
    //Video Loop
    //              mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    //                  public …
Run Code Online (Sandbox Code Playgroud)

video android android-videoview

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

如何在Android中解决NDK中的java.lang.UnsatisfiedLinkError?

我是android中的ndk开发新手.我已经完成了ndk android的文件系统.在这里,解释我做了什么.1)我创建了一个名为"jni"的文件夹,然后创建了名为Android.mk和ndkfoo.c的2个文件.

在Android.mk中

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)
LOCAL_MODULE    := ndkfoo
LOCAL_SRC_FILES := ndkfoo.c

include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

在ndkfoo.c中

#include <string.h>
#include <jni.h>

jstring Java_com_mindtherobot_samples_ndkfoo_NdkFooActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) {
 return (*env)->NewStringUTF(env, "Hello from native code!");
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了NdkFooActivity类,我写了

// load the library - name matches jni/Android.mk
 static {
  System.loadLibrary("ndkfoo");
 }
Run Code Online (Sandbox Code Playgroud)

但是现在当我在xp中使用cygwin构建它成功创建.so文件然后我作为android应用程序运行.它给了我LOGCAT中的java.lang.UnsatisfiedLinkError.

所以,请让我知道我错在哪里.

提前致谢,

android-ndk

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

如何获取ImageView的源代码才能改变它?

我知道改变ImageView资源并不是什么大不了的事 myImageView.setImageResource(mynewImageDrawable)

但我想要做的是在更改之前检查当前的ImageSource.

基本上,我想使用imageViews实现我自己的组单选按钮.因此,每次单击任何imageView时,oncliked事件方法将更改我的组的图像资源.

抱歉我的英语不好.

问候,红海

android drawable imageview

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

如何仅从元素的一侧删除边框?

我有:

<stroke android:width="1px" android:color="#A6ACB1"/>
Run Code Online (Sandbox Code Playgroud)

我想从元素的底部(例如)中删除此边框.可能吗?(Eclipse仅建议我:color,width,dashWidth和dashGap).

android border android-xml android-drawable

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

如何使用View的中心作为RelativeLayout中的参考点

我一直在使用一些黑客来拉伸父母内部的视图,RelativeLayout以便它从左上角开始并以底部中心结束.虽然RelativeLayout确实让你把东西放在它自身的中心,但它似乎并没有让你在同一点上伸展某些东西.

我的解决方案很简单,在该中心放置一些东西,并给它1px尺寸,使其成为父亲的实际中心RelativeLayout.不要误解我的意思,这个问题很有效,而且我对它没有任何问题,但是如果有更好的做法,我想知道它.

至于我正在谈论的图形表示,让我添加一些图像说明.

                                                在此输入图像描述

第一张图像TextView的中心位置没有文字RelativeLayout,我给它的宽度为0dp.这让我可以在下一张图片中看到相对于该中心放置任何东西.我的观点是,它令我奇怪的是,你不能这样做,而不需要增加额外的视图在该中心,因为我可以看到性能如Layout to left ofLayout to right of没有 Layout to center of.

                                                 在此输入图像描述

因此,情景可能会更多," 它还没有被打破,但我担心它会随时爆发 ".另一方面,如果这是正确的做法,我帮助某人学习新事物,那对我也有用.

为什么我会提出无法解答的问题!?我在这里设定赏金..

(我的判断)最明智的建议是,我LinearLayout用一个View我认为会减少记忆的东西来代替我,即使它稍微少一些.所以我感谢@yorkw.我很惊讶以前没有人问过这件事.

只是为了澄清,因为似乎有一个误解,我实际上是在追求什么.我不希望某些东西占据父宽度/高度的一半.我想要一种方法将它用作参考点(这就是我在标题中所说的)所以我可以做一些事情,将图像放在中心的左边,而不添加一半的线性布局和重力管他呢.

更新

从API 14开始,我们可以Space使用轻量级View子类,它可能更适合这种黑客攻击.

android android-layout android-relativelayout

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

使用WebView在Android应用程序中对齐文本,但呈现类似TextView的界面?

我正在寻找一种简单的方法来忘记我正在使用a WebView来证明我的文本是合理的TextView.有人为此制作了自定义视图吗?我很清楚我可以这样做:

 WebView view = new WebView(this);    
         view.loadData("my html with text justification","text/html","utf-8");
Run Code Online (Sandbox Code Playgroud)

但是当你想要设置尺寸,颜色或其他常见属性时会变得很难看TextView.必须有一种更方便的方法.

android text-alignment textview webview

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