Articles of 用户界面

为LinearLayout设置最大宽度

我怎样才能设置我的水平LinearLayout的最大宽度? 所以如果内容很短(比如一些文字),布局会缩小,如果内容比较长,则不会扩大到最大宽度值以上。 我更喜欢在XML级别做这个。

设置Android对话框的位置

我希望我的Android对话框和/或警报有时在屏幕的顶部alignment,而不是简单地在中心。 这可能吗? 如何给出确切的xy坐标,这是可能的吗?

最好的方法来创build分段的进度栏?

我正在构build一个Android应用程序,我想创build一个进度条,就像在MIUI文件资源pipe理器底部看到的一样 据我所知,没有完全明显的解决办法。 到目前为止,我能想到的是 将透明背景的多个进度条层叠在一起 扩展进度栏类以获取多个值并重写onDraw方法 我认为第一个select太慢,效率太低,但第二个select可能过于复杂,但绝对是更好的解决scheme。 有没有更好的方法去做这件事?

闩锁(用于等待asynchronous响应)冻结WebView(和UI)

我有一个应用程序,显示在整个布局的webview。 有时我需要调用一个asynchronous方法,asynchronous操作由一个三方sdk完成,然后等待一段时间,直到获得对指定侦听器的响应。 我用锁存器解决了这个问题 – 一旦收听者收到响应,我计数下锁存器,然后启动方法可以继续响应。 不幸的是,当我这样做时,WebView卡住了。 我猜想原生UI会卡住,但我没想到webview也被冻结了。 这怎么能克服? 为了更清楚,这里是一个例子。 我需要ajaxFunc等到MyAsyncListener得到一个特定的响应,然后返回这个确切的响应。 JS的一部分我注入到webview中: var response = jsHandler.ajaxFunc(request.data); 我有一个名为response的variables全局variables。 public class JavaScriptInterface { @JavascriptInterface public String ajaxFunc(String data) { return MyUtils.handleData( data ); } } handleData方法: public String handleData( String data ) { SomeClass.startAsyncRequest(); // starts the async request, response is to come at the listener's callbacks . […]

像谷歌地图v7滑动布局

我试图得到与新的谷歌地图相同的结果,当你点击任何“标记”,你会得到一个布局在屏幕底部,关于srteet视图的所有信息和其他细节显示在那里,当你持有和移动你的手指到屏幕的顶部布局移动,并在整个屏幕或一半的屏幕上。 我想使用slidingDrawer,但似乎谷歌depreceate这个方法在API 17所以我怎么能做到这一点? 我附上例子的图像:

Android中的View.bringToFront()的对面

我想知道是否有一些View.bringToFront()相反的方法? 当我调用bringToFront()我的整个屏幕被locking,因为我有重写onMeasure()方法的一些问题(当我实现onMeasure ,我的自定义视图不画本身,即使它进入onDraw方法),我的自定义视图占用了整个屏幕…. 我非常需要bringToFront()但我需要启动一些持续3秒的animation,并通过调用bringToFront()用户input不再工作。 我可以重置bringToFront() ? Thx提前求助

如何检测Android中的Google MapView运动?

我想dynamic更新地图/加载新的地图覆盖每次我的用户移动一定的距离。 我怎么去做这个? 每次用户移动地图时是否都有监听器? 我很可能只是测量中心点之间的距离。 谢谢!

如何获得Android 2.3(姜饼)iPhone风格的超滚?

在姜饼发行股票,过度滚动用橙色“闪光灯”表示。 但是,发行说明和一些API文档似乎表明,支持iPhone型过冲滚动行为。 例如,看到这里 。 但是,如何做这些工作还不清楚。 用这些方法简单地设置drawable不会改变行为。 有谁知道这样做的方法?

Android – 有没有办法旋转烤面包90度?

想不到任何更多的信息提供。 有没有办法?

如何在Android中validation(数字)像素完美的开发?

tl; dr如何将一台设备上的像素测量结果转换为另一台设备上的像素测量结果? 我devise了一个所有屏幕尺寸为720×1280像素的Android应用程序。 我认为这是在2.0 xhdpi意味着360×640 DP的数字像素尺寸。 现在在QA中,我发现Nexus 5x出现了一些不一致的情况,截取了截图,并将它们拖入Photoshop以确认/测量错误。 Nexus 5x是1080×1920像素,但在2.6 xxhdpi转换为411×731 dp。 不会只是一个简单的规模失败? 这不是像拉Nexus(1080宽度)截图到Photoshop中,并将其缩放到宽度720,这样简单吗? 这不包括像素密度。 换一种方式说。 如果我的@ 2xdevise中的一个正方形是100px(50dp),我认为它应该在Nexus屏幕截图上有多大? 有用的url Android Docs,特别是关于支持多屏幕的部分 Google的设备指标