问题标签 [android-xml]
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 - Android:重命名 gui 元素与新布局
我是 android 新手,我正在处理以下问题。我需要创建一个按钮,它将另外两个具有相似功能的按钮(某种子菜单)组合在一起。假设我们有一个名为“搜索”的按钮,点击它,搜索按钮会消失,两个按钮(例如“google”和“bing”)应该会出现在屏幕上。
所以,我的想法是在同一个布局中以编程方式管理所有三个按钮,而不是创建一个新的(临时)布局来显示和处理这两个按钮。就像一个状态机。更准确地说,它会是这样的:
我们按下“搜索”按钮。onClick(View) 确定我们是否在主屏幕上(mode=mainmenu),将搜索按钮重命名为“google”并创建第二个名为“bing”的按钮,或者(mode=submenu)然后调用按钮的功能到搜索按钮已经重命名为“google”...
通过按下返回按钮 onBackPressed() 检查我们是否在子菜单中(mode=submenu)然后隐藏“bing”按钮并将“google”重命名为“search”,否则我们在主菜单中(mode=mainmenu),完成活动。
这有意义吗?除此之外,这将产生大量代码,按钮和(子)菜单的数量不断增加,并且进一步更改的可维护性更差。
谢谢!
PS对不起,如果我的英语很烂(不是我的母语);-)
android - 如何在 FrameLayout 中将元素右对齐?
我有一个 FrameLayout ,其中包含 2 个视图,第二个类似于 a Close Button (X)
,我想将其放置在右侧。
我试过 layout_gravity = "right",但没用。
这是我的布局 xml:
java - Android菜单换行符
我有以下 Android 菜单 XML 文件:
这给了我一行三个菜单按钮。但是,我想将它们分成两行,第一行有 2 个按钮,整个底行有帮助按钮。我已经尝试将前两个分组,但这并没有成功。如何在 XML 中强制换行?
android - Android getMeasuredHeight 返回错误值!
我正在尝试确定某些 UI 元素的实际像素尺寸!
这些元素是从 .xml 文件中扩展而来的,并使用倾斜宽度和高度进行初始化,以便 GUI 最终支持多种屏幕尺寸和 dpi(如 android 规范所推荐的那样)。
这个先前的 xml 代表一帧。但是我确实在此处描述的水平布局中动态添加了许多内容:
定义为在我的 java 代码中添加一帧的方法:
然后在我的代码中,我尝试获取以像素为单位的实际实际大小,因为我需要它来在它上面绘制一些 opengl 的东西。
一切似乎都很好,只是这些值比 ImageView 的实际像素大小要大得多。
来自 getWindowManager().getDefaultDisplay().getMetrics(metrics) 的报告信息;如下:密度 = 1,5 densityDpi = 240 widthPixel = 600 heightPixel = 1024
现在,我知道 android 的规则是:pixel = dip * (dpi /160)。但是返回的值没有任何意义。对于 (90dip X 110dip) 的 ImageView,measure() 方法的返回值为 (270 x 218),我假设它以像素为单位!
有人知道为什么吗?返回的值是否以像素为单位?
顺便说一句:我一直在测试相同的代码,但使用 TextView 而不是 ImageView 并且一切似乎都运行良好!为什么 !?!?
android - 将自定义视图放入另一个视图,两者都使用 XML 布局
我开始制作一个游戏,它将有 3 个视图堆叠在一起,基本上是一个徽标/广告行、一个分数行和一个游戏行。首先,我尝试创建一个名为 Level_Score_Bar 的类,该类使用名为 score_bar_layout 的 XML 布局。现在,我的主要 XML 代码如下所示(注意,我一直在根据以下建议对其进行编辑,如果我得到修复,我将停止编辑它):
Level_Score_bar.java 看起来像这样:
score_bar_layout.xml 看起来像这样
问题是,我根本看不到视图。我确定我错过了一些小东西,但我终生无法弄清楚。我已经确认正在调用 addView 命令(通过 Log.d 语句),但它似乎没有任何区别......
android - 如何自动应用父级的样式?
我有一个包含自定义布局的布局。我想将样式从一个元素传递到另一个元素。我有一个扩展布局的类,如果需要,我可以发布。这种设计元素由 2 种不同的布局添加,根据需要具有不同的尺寸。
这是父布局
我想做的是传递一种样式,并让样式在所有子项中重复,或者至少在 textView 元素中重复。我需要做什么才能做到这一点?
android - 如何将自定义视图插入 XML 的 LinearLayout
所以我有一个CustomView
从View
. 我有一个来自 XML 的线性布局。XML 命名为example
:
以及使用xml的代码
如果有帮助,我添加了 GameThread 构造函数
我认为我这样做的方式有问题,因为findViewById
返回null
我应该怎么做才能使我的CustomView
(GameThread
在这个例子中)能够插入到 xml 中?
android - 我怎样才能减少保证金?
我的一个观点现在看起来像这样。在大 5 附近,特别是在它的上方和下方,有相当大的余量。我怎样才能减少或删除这个保证金?
相关的 XML 代码如下所示:
款式在这里:
android - 在Android中手动将textView放入代码时如何使用样式?
我试图让我的游戏在所有布局中都同样好用,为了促进这一点,我使用了依赖于大小的样式。问题是,由于它的高重复性,这与我直接编码的功能不同。那么,如何将我的一种样式应用于我在代码中创建的这些文本视图?
示例样式代码:
示例程序代码:
我循环重新创建这些 TextViews 多次,后面的包含变量输入。
android - 如何设置具有 2 个值的 layout_Above?
现在,我的布局看起来像下面两个图像之一,具体取决于屏幕的确切大小。一个机器人,玩游戏!按钮在顶部,另一方面,版权文本在顶部。
我要做的是在 adview 和顶部文本框/布局的较高位置之间放置一个图像。根据不同的屏幕尺寸,顶部的条目可能会有所不同。我想根本没有这个问题......我知道如何将它放在图像视图下方,但不将它放在两个项目之上。
到目前为止,我已经尝试了一个包含底部变量的 relativeLayout,并告诉图像高于它,但低于 AdView。问题是,RelativeView 的顶部清晰到顶部,尽管它被设置为 wrap_content 并且以下值都没有达到那么高。
我也考虑过将文本的顶部与按钮的顶部对齐,反之亦然,但我在脑海中看到了一个可能丑陋的界面,其中顶部按钮可能更大,或者是版权文本被遮盖。
所以,我正在寻找两种解决方案之一。一种告诉我的图像高于 2 项、按钮和文本的方法,或者某种包装上下文的方法,这样我就可以高于包装的值。
这是我测试过的相关 XML 代码。