问题标签 [android-view]

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.

0 投票
3 回答
9796 浏览

android - setContentView(R.Layout.main) vs startActivity(intent),哪个更常见?

startActivity(intent)请告诉我使用和setContentView(R.Layout.main)
哪个更可取以及应该在哪些条件下使用之间的区别?
我认为当我们喜欢执行我们使用的任何操作startActivity(intent)并且只是在我们使用的不同页面中移动时setContentView(R.Layout.main)

0 投票
11 回答
53169 浏览

android - Android onClick 方法不适用于自定义视图

我已经开始开发一个应用程序。我昨天构建了菜单,但是 onClick 方法不起作用!我创建了一个扩展 View 的类并将其命名为 MainMenuObject - 该类适用于主菜单中的任何对象(按钮、徽标等)。我为他们创建了一个特殊的类,因为我在菜单启动时制作动画。在我构建了 MainMenuObject 类之后,我构建了另一个类 (OpeningTimesView),它扩展了 View,其中包含主菜单的所有按钮,并将用作主要活动的布局。

一切都很好,动画效果很好,我想在我的按钮上放置监听器,所以我在 OpeningTimesView 类中添加了 onClickListener 的实现,并覆盖了 onClick 方法。然后我使用 setOnClickListener(this) 和 setClickable(true) 将侦听器添加到按钮中,但它不起作用!我什么都试过了!请帮我弄清楚我做错了什么。我在 onClick 方法中添加了一个 toast,它不依赖于任何“if”,但它也不会显示。

(顺便说一句,有没有办法将屏幕宽度和高度定义为所有类都可以访问的变量?它不能是静态的,因为您从显示对象获取高度和宽度,但必须有另一种方式)

这是代码:

提前感谢,埃拉德!

0 投票
5 回答
31303 浏览

android - setScaleX/setScaleY 怎么了?

在尝试为我想要的布局找到解决方案时,我遇到了 setScaleX/setScaleY 方法,它们是 View 类的成员。

查看课程文档

现在看一下 API Level 8 的 RelativeLayout 和过滤方法,因为我正在开发一个 >= 2.2 的应用程序,所以上述方法会淡出。但是当查看“从类 android.view.View 继承的 XML 属性”时,属性 android:scaleX/android:scaleY 仍然可用。不幸的是,尝试使用这些属性不起作用,Eclipse 说:“错误:在包'android'中找不到属性'scaleX'的资源标识符”

相对布局类文档

所以看起来文档是矛盾的,scaleX/scaleY 直到 3.0 才可用,或者我错过了什么?

0 投票
1 回答
654 浏览

java - 可以在不设置 Activity 的 ContentView 的情况下获得对 View 的引用

我希望能够以RelativeLayout与相同的方式获得对 a 的引用

RelativeLayout relative = (RelativeLayout)findViewById(R.id.relative);

但没有设置ContentView. Activity我认为这可能与它有关Infalter?我的最终目标是获得它并将其添加为自定义视图对象的子视图。

0 投票
1 回答
257 浏览

android - Android admob 广告破坏布局?

我对 android dev 还很陌生,我正在考虑在我的应用中实现 android admob 广告。我以前从未实施过广告,所以我想知道广告是否会挤压屏幕上的布局,或者它是否只是覆盖在其他项目(如图像视图等)上。我很担心,因为我想在底部放一个广告,如果它不覆盖它会搞砸我的页面的整个定位。有人知道答案吗?谢谢。

0 投票
4 回答
33450 浏览

android - 使用 findViewById() 找不到视图

即使 ID 确实存在,我也无法TextView通过调用找到 a。findViewById()

OtherActivity

我在第 5 行添加了一个断点,并以调试模式启动项目。当它停在断点处时,我将鼠标移动到 variable textView,它为空。

other_activity布局:

AndroidManifest.xml

生成的R.java类:

我认为TextView不应该找到,但为什么变量为textView空?

0 投票
4 回答
79155 浏览

android - 获取片段的容器视图 id

我使用添加了一个片段

我需要从这个开始新的片段。但要做到这一点,我需要知道第一个片段的容器视图 ID(在我的例子中是 R.id.content)。我怎样才能得到这个?

我可以直接使用这个 id 但我想片段不应该知道关于父活动的这种细节。例如,在这种情况下,不可能在另一个活动中使用这个片段。

可能从另一个片段“开始”片段是一种不好的做法,所有片段处理逻辑都应该由活动本身处理?但是创建彼此开始的漂亮片段序列似乎非常有用(例如 detalView->moreDetailView->evenMoreDetailView)。

0 投票
2 回答
3940 浏览

android - 如何在 Fragment 中设置适配器

我有一个FragmentwhoonCreateView()回调返回一个 custom View。View 包含一个我想在其上设置适配器的 GridView。在我切换到使用 Fragments 之前,我会简单地找到GridViewby Id,然后设置adapter. 由于我目前不明白的原因,GridView当我尝试在我的FragmentsActivity.

所以,我想自己设置适配器fragment。我假设我需要在 中执行此操作onActivityCreated,但我不知道如何设置onCreateView 返回adapterGridView视图中包含的 。换句话说,我如何抓住返回的那个 ViewonCreateView来设置Adapter它?

编辑 - 我刚刚意识到,我可能只是找到并设置在GridView那里,不是吗?onActivityCreatedadapter

0 投票
1 回答
453 浏览

android - 使用 setContentView 时,我看到了一秒钟的系统壁纸

我正在切换contentView到全屏模式,当视图被切换时,我可以在视图实际更改之前看到几个部分的系统壁纸,反之亦然,当返回到main内容视图时。

我怎样才能让这种情况不会发生,或者至少我怎样才能在切换背景时将背景更改为黑色。

示例代码:

我在将内容视图设置为全屏时使用它,这就是问题出现的地方。

* 编辑 *

在应用程序的第一个部分,我将内容设置为 main:

然后在按钮单击侦听器上,我将其设置为不同的布局,如下所示:

0 投票
1 回答
73 浏览

java - Android 布局问题

我尝试创建一个 edittext 文本框,它将使用 WRAP_CONTENT 方式自动计算宽度和高度。但是,有时我需要编辑文本的实际高度,但我尝试使用布局参数和 getWidth()、getHeight(),但没有返回我需要的值。

有人知道我该怎么做吗?