小编Har*_*rsh的帖子

Android模拟器屏幕只填充实际Android模拟器屏幕的一小部分

首先,

使用Android Studio 2.3.3

问题:

我的模拟器屏幕覆盖了可用于模拟器的唯一部分屏幕,即模拟器的左上角和休息部分只是一个黑屏.

见我附上的图片.

在此输入图像描述

我试过的事情:

1)重启仿真器

2)尝试不同的模拟器

3)改变像素,仿真器设备的密度,

4)运行 - >编辑配置..blah blah blah ...

什么都没有帮助 !!

注意:

我的问题不是模拟器的大小,而是有效的屏幕大小.

请帮助,如果有人可能遇到这个问题:(

重要编辑: 我想,这个问题与我使用的笔记本电脑,DELL Latitude,触摸屏(14英寸QHD触摸显示屏(2,560×1,440分辨率))有关.因为同样的模拟器在其他显示器笔记本电脑中正常工作.

android android-emulator android-studio

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

Azure AD错误代码90094

我有一个Excel插件,它使用Azure AD(ADAL)进行身份验证.我已经制作了应用程序的第二个副本以及Azure AD中所需的更改.所有用户都可以使用第一个应用.第二个应用程序我是唯一可以登录的人.他们拥有与第一个应用程序相同的权限.Azure在登录时提供的错误是:

错误代码:90094

错误原因:其他

我找不到此错误的信息.返回给用户的是"管理员必须为此应用程序授予权限".但是给予了特权.像在第一个应用程序中一样.

你有这个错误代码的任何信息吗?

PS我发现,这与应用程序所需的权限相关联.如果我添加一个用户,即Azure AD中的全局管理员,登录后会出现一个窗口"应用程序需要权限:...(接受,取消)"之后,他可以使用该应用程序,即使他是改为普通用户.如果用户是普通的Azure AD用户,则不会显示此窗口,并且他会被错误90094拒绝.对于有限管理员的用户也会发生同样的情况,并且对于他拥有的管理员角色无关紧要.

PS 2

根据我的支持请求,Microsoft支持人员没有告诉我这个错误意味着什么("这是一个自定义应用程序,并且没有关于此错误的信息.如果这是一个企业应用程序,将会有信息").

删除应用程序注册并再次进行后,不再存在这样的问题.我无法重现它(我努力尝试:)).如果你给我一个答案,我无法证明这一点.所以你可以把这个问题视为已关闭.

azure

15
推荐指数
1
解决办法
3289
查看次数

只使用从数据库中检索的消息填充viewHolder?

我正在关注Android Firebase Codelab.

这是我试图修改的友好聊天应用程序的项目:https://github.com/firebase/friendlychat-android/tree/master/android

我希望只有在从数据库中检索消息后才能填充MessageViewHolder .不幸的是,现在,MessageViewHolder也会在本地填充(在用户按下'SEND'之后).我不希望后者发生.这意味着视图持有者会更新两次(一次在本地,一次从数据库中检索),这是低效的.

侧节点:此外,当用户按下'SEND'并看到他的MessageViewHolder填充了他的消息时,用户可能会认为他在线.这是不需要的!

请转到MainActivity的第177行查看populateViewHolder方法.

在过去的几个月里,我一直试图回避这个问题,但现在我真的需要解决这个问题才能继续工作.为实现我想要的目标,我必须做出哪些改变?

java android firebase firebase-realtime-database firebaseui

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

在该列上触摸Gridview的上移和下移列

我有一个3x3网格视图.想象一下如下.

1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

现在我想要达到什么目标

我希望网格视图列在触摸时向上和向下移动.

考虑一下网格视图的第一列.那是

1
4
7
Run Code Online (Sandbox Code Playgroud)

现在,如果我触摸此列的任何位置,可以在1或4或7上触摸,然后向上或向下滑动任何一个方向.然后我想将列移动1或2个位置.

让我明白一下

如果我通过触摸7向上滑动它应该是这样的结果

1
4 2 3
7 5 6 
  8 9
Run Code Online (Sandbox Code Playgroud)

或者,如果我触摸第二列并将其向下移动,那么它将如下所示

1   3
4 2 6
7 5 9
  8
Run Code Online (Sandbox Code Playgroud)

如果我移动2个网格单元格的列,那么它看起来就像

1   3
4   6
7 2 9
  5
  8
Run Code Online (Sandbox Code Playgroud)

对于每一列,我应该能够将列移动一个或两个单元格,具体取决于我滚动列的数量.

还有一件事如果我将列滚动得很小并且如果它不是完全适合任何网格单元到所需位置那么它应该自动适合接近适合位置的网格单元.

我在这里搜索了太多关于堆栈溢出的问题并查询谷歌批次.但我没有得到我想要的东西.

如果我没有解释好,请告诉我.我会尝试解释更多.任何想法,任何提示或任何技巧都是值得的.

编辑

如果我移动列超过3个网格然后释放触摸,则列将移动到两个元素.像这样

1   3
4   6
7 2 9
  5
  8
Run Code Online (Sandbox Code Playgroud)

任何开始的想法都会很明显

谢谢

android touch android-layout android-gridview

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