问题标签 [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.
android - setContentView(R.Layout.main) vs startActivity(intent),哪个更常见?
startActivity(intent)
请告诉我使用和setContentView(R.Layout.main)
哪个更可取以及应该在哪些条件下使用之间的区别?
我认为当我们喜欢执行我们使用的任何操作startActivity(intent)
并且只是在我们使用的不同页面中移动时setContentView(R.Layout.main)
android - Android onClick 方法不适用于自定义视图
我已经开始开发一个应用程序。我昨天构建了菜单,但是 onClick 方法不起作用!我创建了一个扩展 View 的类并将其命名为 MainMenuObject - 该类适用于主菜单中的任何对象(按钮、徽标等)。我为他们创建了一个特殊的类,因为我在菜单启动时制作动画。在我构建了 MainMenuObject 类之后,我构建了另一个类 (OpeningTimesView),它扩展了 View,其中包含主菜单的所有按钮,并将用作主要活动的布局。
一切都很好,动画效果很好,我想在我的按钮上放置监听器,所以我在 OpeningTimesView 类中添加了 onClickListener 的实现,并覆盖了 onClick 方法。然后我使用 setOnClickListener(this) 和 setClickable(true) 将侦听器添加到按钮中,但它不起作用!我什么都试过了!请帮我弄清楚我做错了什么。我在 onClick 方法中添加了一个 toast,它不依赖于任何“if”,但它也不会显示。
(顺便说一句,有没有办法将屏幕宽度和高度定义为所有类都可以访问的变量?它不能是静态的,因为您从显示对象获取高度和宽度,但必须有另一种方式)
这是代码:
提前感谢,埃拉德!
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 才可用,或者我错过了什么?
java - 可以在不设置 Activity 的 ContentView 的情况下获得对 View 的引用
我希望能够以RelativeLayout
与相同的方式获得对 a 的引用
RelativeLayout relative = (RelativeLayout)findViewById(R.id.relative);
但没有设置ContentView
. Activity
我认为这可能与它有关Infalter
?我的最终目标是获得它并将其添加为自定义视图对象的子视图。
android - Android admob 广告破坏布局?
我对 android dev 还很陌生,我正在考虑在我的应用中实现 android admob 广告。我以前从未实施过广告,所以我想知道广告是否会挤压屏幕上的布局,或者它是否只是覆盖在其他项目(如图像视图等)上。我很担心,因为我想在底部放一个广告,如果它不覆盖它会搞砸我的页面的整个定位。有人知道答案吗?谢谢。
android - 使用 findViewById() 找不到视图
即使 ID 确实存在,我也无法TextView
通过调用找到 a。findViewById()
OtherActivity
:
我在第 5 行添加了一个断点,并以调试模式启动项目。当它停在断点处时,我将鼠标移动到 variable textView
,它为空。
other_activity
布局:
AndroidManifest.xml
:
生成的R.java
类:
我认为TextView
不应该找到,但为什么变量为textView
空?
android - 获取片段的容器视图 id
我使用添加了一个片段
我需要从这个开始新的片段。但要做到这一点,我需要知道第一个片段的容器视图 ID(在我的例子中是 R.id.content)。我怎样才能得到这个?
我可以直接使用这个 id 但我想片段不应该知道关于父活动的这种细节。例如,在这种情况下,不可能在另一个活动中使用这个片段。
可能从另一个片段“开始”片段是一种不好的做法,所有片段处理逻辑都应该由活动本身处理?但是创建彼此开始的漂亮片段序列似乎非常有用(例如 detalView->moreDetailView->evenMoreDetailView)。
android - 如何在 Fragment 中设置适配器
我有一个Fragment
whoonCreateView()
回调返回一个 custom View
。View 包含一个我想在其上设置适配器的 GridView。在我切换到使用 Fragments 之前,我会简单地找到GridView
by Id,然后设置adapter
. 由于我目前不明白的原因,GridView
当我尝试在我的FragmentsActivity
.
所以,我想自己设置适配器fragment
。我假设我需要在 中执行此操作onActivityCreated
,但我不知道如何设置onCreateView 返回adapter
的GridView
视图中包含的 。换句话说,我如何抓住返回的那个 ViewonCreateView
来设置Adapter
它?
编辑 - 我刚刚意识到,我可能只是找到并设置在GridView
那里,不是吗?onActivityCreated
adapter
android - 使用 setContentView 时,我看到了一秒钟的系统壁纸
我正在切换contentView
到全屏模式,当视图被切换时,我可以在视图实际更改之前看到几个部分的系统壁纸,反之亦然,当返回到main
内容视图时。
我怎样才能让这种情况不会发生,或者至少我怎样才能在切换背景时将背景更改为黑色。
示例代码:
我在将内容视图设置为全屏时使用它,这就是问题出现的地方。
* 编辑 *
在应用程序的第一个部分,我将内容设置为 main:
然后在按钮单击侦听器上,我将其设置为不同的布局,如下所示:
java - Android 布局问题
我尝试创建一个 edittext 文本框,它将使用 WRAP_CONTENT 方式自动计算宽度和高度。但是,有时我需要编辑文本的实际高度,但我尝试使用布局参数和 getWidth()、getHeight(),但没有返回我需要的值。
有人知道我该怎么做吗?