问题标签 [android-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 根据网络响应更新活动的正确方法是什么?
我正在实现一个应用程序,它是一种 VOIP 应用程序。所以我的应用程序是一种网络应用程序。现在我想在我的应用程序中实现两个部分,一个是 GUI 部分,一个是网络部分。我的 GUI 部分将只包含活动和用户交互的处理。我的网络部分应该处理所有与网络相关的活动,例如处理传入的网络数据和基于 GUI 交互将数据发送到网络。现在,每当有任何传入数据时,我都想更新一些在网络模块中没有引用的活动。那么从其他类更新活动的最佳方法是什么?就我而言,其他一些课程是我的网络课程。所以简而言之,我想问一下这种情况下的架构应该是什么?即网络部分应该在单独的线程中运行并从那里更新GUI?
android - 带有间隙(边距)和填充的 layout_width 和 android:layout_weight 操作
例如,在某些布局中具有 android:layout_width="0dip" android:layout_weight="1" 属性的两个按钮的组合工作得很好,两个按钮将占据相等的空间!
但是,如果我想要有 2 个按钮,但又想要一个空间,并且该空间与按钮将占据的空间相同,该怎么办。
换句话说,我想要一个带有 android:layout_width="0dip" android:layout_weight="1" 属性的按钮和一个按钮右侧的空间,就像带有 android:layout_width="0dip 的不可见按钮一样" android:layout_weight="1" 属性
有没有一种干净的方法来做到这一点?
我不想做像 textview 这样没有文本和 android:layout_width="0dip" android:layout_weight="1" 属性的黑客行为......
我想知道有没有办法将“重量”放在边距或填充上。我认为没有这样的事情,但我想听听您对这种布局的意见和建议,这种布局会根据屏幕宽度缩小。
android - 相对布局的评估顺序、最佳实践和相对布局的解析
我读了这个
“过去,Android 会使用单通道来处理 RelativeLayout 定义的规则。这意味着在 XML 中声明它之前,您不能引用一个小部件(例如,通过 android:layout_above)。这使得定义一些布局成为有点复杂。从 Android 1.6 开始,Android 使用两次传递来处理规则,因此您现在可以安全地对尚未定义的小部件进行前向引用。"
我不知道问题是什么,也许是 eclipse 问题,但即使我使用 2.3,当我引用一些未声明为 jet 的视图时,我仍然遇到问题,所以对我来说,android 似乎没有使用两次通过来处理规则相对布局。
注意:我在声明小部件时总是使用@+id/widget_name,当我从其他小部件引用该小部件时总是使用@id/widget_name。我注意到即使我只想引用那个小部件,我也可以使用 @+id/widget_name。我想那是错误的,但为什么有时可以毫无怨言地工作?在我看来,应该只允许声明一个小部件......
我的问题是真的 android 使用两遍吗?我需要一些指南(最佳实践)来处理相关布局
我对如何进行这种相对布局配对有点困惑,所以欢迎任何解释
谢谢
android - 拖放首选项(重新排序项目)
我有几个这样的项目
它们都归为一类。. .,我想做的是能够重新排序项目(通过拖放将key2放在key1之前)
这在 android 中是否可能,我该怎么做?,我应该重写哪些方法?
拖动第二个项目并在第一个项目上方掺杂后,应交换项目。
android - 在后台播放相关音频时,Surface View 显示为黑色(android)
我基本上是使用自定义媒体播放器运行一组视频轨道。一切正常,直到我按下主页按钮或转到任何其他屏幕,然后在返回视频播放屏幕后,我只能听到视频播放时的音轨并且屏幕显示为黑色。
我还想强调另一个问题,我有一个权宜之计安排,即当我在播放列表中切换视频时,表面视图会保留之前播放的视频的最后一帧或图像。我已经尝试过invalidate()
,强制布局和所有可能的方式来刷新我能想到的屏幕,但是对于提到的两个问题我都找不到合适的解决方案。
android - 如何使 WebView 高度大小与屏幕高度相匹配?
如果我的 WebView 这么大,我没有问题,并且 WebView 高度适合屏幕高度,即使内容如此之大,我也可以滚动 WebView 的内容。但是如果 WebView 的内容很少,WebView 的高度就不适合屏幕了。
这是我的布局:
这是屏幕截图:
任何人都可以帮助我解决这个问题?
android - 显示键盘时的布局问题
这是我隐藏软键盘时的应用程序
但是当显示键盘时,顶部的编辑文本框就消失了(它是向上推的)。
它看起来像这样。
我的问题是如何在显示键盘时保持两个编辑框可见?我只想减少编辑框之间的空间......但两个框都可见
到目前为止我的布局是这样的
android - 将背景设置为列表视图
我想为我的列表视图设置不同大小的背景(取决于软键盘的外观)。我的列表视图位于编辑框之间,我希望我的编辑框始终可见(意味着我不想使用 adjustPan)。
我的问题出现在 android 调整我的列表视图的大小并且背景得到调整的那一刻。我希望我的背景保持不变,只是为了被裁剪。
我想看起来像这样
我可以添加任何样式来使图像看起来像这样,关键是不要调整大小并填充整个可用区域。做类似 CROP 的事情,意味着尽可能多地显示空间,然后将其余部分裁剪。
android - Android TextView 上的内部阴影
是否可以TextView
像这样在 Android 中的 a 的文本上放置一个内部阴影:
谢谢 !
android - 更改 AlertDialog 的样式
当我运行此代码时,会显示警报对话框,但对话框周围有一个白色边框,而且边框也很小。我不想要这个白色边框,我想要真正的角 90 角。我希望你明白我想要做什么。
有什么方法可以设置警报对话框的样式,而不是文本颜色或文本大小或类似的东西...我想设置警报对话框的边框,所以只设置一个主题可能是解决这个问题的方法。但我不知道要覆盖哪些属性。
谢谢,
编辑:例如,这种样式将 textColor 覆盖为 00FF00 ,这很酷,但是我应该覆盖哪个属性以使角不圆并移除那个白色的边框