Android Studio模拟器中的项目位置错误

我是android studio的新手,这是我的第一个应用程序。 它工作正常,但模拟器出现问题,它会在错误的位置显示按钮。 如何让它出现在正确的位置?

在libgdx中,如何为box2d Body对象添加摩擦力?

我正在用libgdx进行绝对的爆炸,喜欢使用它。 但是,我是box2d的新手,所以我希望比我聪明的人可以帮助我。 我有一个简单的测试屏幕,一堆静态方形瓷砖组成一个地板,一个动态的身体(圆圈)反弹。 我要做的是增加地板的摩擦力,使球不会滚动太多。 就像地板是草而不是木头。 我在网上发现了一些东西,但似乎都没有用。 我尝试过的最有希望的是: tileBody.getFixtureList().get(0).setFriction(0.9f); 但似乎什么都不做。 阅读box2d文档表明,当我最初定义对象时,我应该在fixture def上设置摩擦力: FixtureDef fdef = new FixtureDef(); fdef.shape = wallshape; fdef.density = 1.0f; fdef.friction = 0.9f; 然而,这似乎并没有阻止球的滚动。 有更好的方法吗? 我可以减少恢复原状,但那只会阻止它恢复正常吗?

尝试使用Comparator按名称排序,忽略大小写,以及先出现空值

我在使用Java 8 Comparator类对项目列表进行排序时遇到问题。 我目前的工作比较如下: comparator = Comparator.comparing(Person::getName, Comparator.nullsFirst(Comparator.naturalOrder())); 这有效:它首先按名称对列表进行排序。 但是,我现在试图忽略名称的情况。 我知道我可以编写一个新的getter,它返回全部小写的名称,但我不想采用这种方法,因为我必须为多个属性执行此操作。 在线查看,看起来我应该使用String.CASE_INSENSITIVE_ORDER ,但我看到的唯一示例不包括null排序规范。 我可以这样做: comparator = Comparator.comparing(Person::getName, String.CASE_INSENSITIVE_ORDER); 但是,每当我尝试包含Comparator.nullsFirst我最终都会遇到类型错误,并对如何继续感到困惑。 我试过做一个类似的链 thenComparing(Comparator.nullsFirst(Comparator.naturalOrder)) 但这也行不通。 有人可以给我一些建议,告诉我如何将这些链接在一起按名称排序(不区分大小写),然后对空值进行排序。 我似乎对这些类型感到困惑。

将名称空间设置为@XmlRootElement时,解组失败且没有错误

我创建了一个JAXB对象,我正在尝试将xml字符串解组到其中。 我面临的问题是,当我将namespace属性放在@XmlRootElement和我发送的xml文档中时, JAXB对象将被创建,但它是空的。 如果我删除命名空间它的工作原理。 所以这就是我的意思 我的JAXB对象: @XmlRootElement(name = “incident”, namespace = “http://www.ba.com/schema/BAserviceDeskAPI/incident”) @XmlAccessorType(XmlAccessType.FIELD) public class Incident { @XmlElement private String eventTitle; public Incident() { } public String getEventTitle() { return eventTitle; } public void setEventTitle(String eventTitle) { this.eventTitle = eventTitle; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(“Incident [“); builder.append(“eventTitle=”); builder.append(eventTitle); […]

如何在Android API 19之前获取货币的显示名称?

Currency.getDisplayName(java.util.Locale)正是我想要的……除了它自Android API 19起才可用。这与我的minSdkVersion <19无关。 有没有人知道如何在API 19之前获取货币的特定于语言环境的显示名称? 最好不必使用第三方库。 这个问题可以表达为: 如何在Java 7之前获得Currency.getDisplayName(java.util.Locale)的等价物?

从jsp重定向jsp – 错误“请求的资源不可用。”

我正在社交网站上工作,我有以下问题。 在profile.jsp我有一个用户可以上传照片的表单。 这个表单对FileUploadHandler servlet有一个动作,它上传照片然后发送重定向到uploadfileController.jsp如下所示: RequestDispatcher requestDispatcher; requestDispatcher = request.getRequestDispatcher(“/uploadfileController.jsp”); requestDispatcher.forward(request, response); 在uploadfileController.jsp我将此post插入到我的MySQL数据库中,然后将重定向发送到profile.jsp 。 response.sendRedirect(“/profile.jsp”); 但后来我收到此错误消息: HTTP状态404 – /profile.jsp 类型状态报告 消息/profile.jsp description请求的资源不可用。 但是,当我再次访问profile.jsp ,post就会被创建! 有任何想法吗?

Javamail ISO-8859-1格式化

我使用Javamail Api为我的Android手机制作了一个电子邮件客户端。 如果我尝试使用以下方法获取发件人的邮件地址和收件人邮件地址: Address[] froma = m.getFrom(); String from = InternetAddress.toString(froma); Address[] toa = m.getRecipients(Message.RecipientType.TO); String to = InternetAddress.toString(toa); 我得到一个像这样的字符串: “Georg =?ISO-8859-1?Q?SP = E4the?=它必须是GeorgSpäthe或Georg Spaethe。 我认为问题是这是德国邮件与另一种编码。 任何人都可以帮我解决这个问题吗?

手动validation使用弹簧安全性

我正在使用spring security并且工作正常,但是现在我想手动启动安全过程,对客户端进行更改我需要在控制器中获取用户名和密码(表单不会直接调用“j_spring_security_check”) 我想到了两个选项,我有一些问题: 在我获取参数并执行某些操作后,我将向j_spring_security_check url发送一个发布请求。 我的代码: public void test(loginDTO loginDTO){ MultiValueMap body = new LinkedMultiValueMap(); HttpHeaders headers = new HttpHeaders(); body.add( “j_username”, loginDTO.getJ_username()); body.add( “j_password”, loginDTO.getJ_password()); HttpEntity httpEntity = new HttpEntity( body, headers); headers.add( “Accept”, MediaType.APPLICATION_JSON_VALUE); restTemplate.exchange( “http://localhost:8080/XXX/j_spring_security_check”, HttpMethod.POST, httpEntity, HttpServletResponse.class); } 这不起作用,我得到:500内部服务器错误为什么? 第二种选择 – 我做了以下事情: public void test2(loginDTO loginDTO, HttpServletRequest request) { UsernamePasswordAuthenticationToken token […]

在RamlValidationService中获取java.lang.NoSuchFieldError:VALUE

我想创建一个RAMLvalidation器,它将获得RAML URL resturnvalidation结果。 为此我使用raml-java-parser 。 根据其自述文件,我尝试在下面的代码行执行: String sourceUrl = “http://api.apihub.com/onpositive/api/espn-raml-api/espn.raml”; List results = RamlValidationService.createDefault().validate(sourceUrl); 并得到以下错误消息: java.lang.NoSuchFieldError: VALUE 为什么我收到此错误? 在此之前,我得到了一些类未找到的exception,因此我手动应用了下面的jar库。 > juniversalchardet_1.0.3_1.0.0.jar > raml_parser_0.8.11_1.0.0.jar > rhino_1.7R4_1.0.0.jar > snakeyaml-1.16.jar > jackson_databind_2.4.4_1.0.0.jar 我也试过以下的东西。 inputStream是我通过ByteArrayInputStream解析的RAML内容。 但这不是一个无效的RAML因此我可能做错了。

登录按钮facebook android不会重定向到新活动

当我运行我的Android应用程序,然后单击批准给予权限时,它不会被重定向到MainActivity。 “登录”消息未显示在Catlog中。 我已阅读Facebook开发人员指南,并将我的代码与Stack的不同主题进行了比较。 我看不出我做错了什么。 我很乐意帮忙。 public class Login extends Activity { /** * Called when the activity is first created. */ private CallbackManager callbackManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); final CallbackManager callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setReadPermissions(“public_profile”, “email”, “user_friends”); loginButton.registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) […]