Articles of framelayout

按钮始终显示在FrameLayout的顶部

我有这样的FrameLayout: 问题是按钮显示在顶部,而FrameLayout类概述告诉我们:“子视图是在堆栈中绘制的,最近添加的子项位于顶部”。

试图将片段添加到我的片段容器FrameLayout

我创建了一个名为editor.xml的xml文件,其中包含一个FrameLayout。 在我的主要活动中,我正在尝试将自定义片段添加到FrameLayout中。 我在尝试添加片段时收到的错误是: FragmentTransactiontypes中的方法add(int,Fragment)不适用于参数(int,editorFrag) 然而,我的editorFrag扩展了Fragment,所以我很困惑为什么会发生这种情况。 下面是我提到的文件的代码。 任何帮助表示赞赏。 Editor.xml editorFrag.java public class editorFrag extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.newlevel, container, false); } } MainActivity.java public class editorActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.editor); // Check […]

android:提升底部只有阴影效果,如何让阴影效果显示在顶部?

我在活动的底部使用了framelayout,为了显示片段上的阴影效果,我添加了android:elevation。 但阴影效果只出现在底部而不是顶部,任何人都可以给我一些建议吗?

“调用需要API级别23”错误,但是来自API 1的FrameLayout上存在getForeground()

概要 最后,我发现相关问题, setForeground()错误地标记为需要在扩展FrameLayout ViewGroups上使用API​​ 23。 问题189041:setForeground()被错误地标记为要求ViewGroups扩展FrameLayout的API 23(NewApi) 如果您没有扩展FrameLayout ,那么文档是错误的,并且需要API 23。 问题186273:View.setForeground错误的API级别 更新的问题 标记为重复的不能在 Commonsware的ImageView上使用setForeground方法并由他回答: 这是一个文档错误。 setForeground()存在于API Level 1的FrameLayout上; 它仅适用于API级别23的View。 在我的情况下,fork中的检查没有检测到文档错误,但在集成项目中检测到它,我不明白,无论如何,这回答了我的初始问题。 但情况并非相同,此代码已经扩展了Framelayout并使用此方法,它不是ImageView ,因此我认为该方法已在API 23中删除。它现在不会出现在引用中。 更新:我为FrameLayout添加差异报告 : 新问题 所以我的问题改变了如何在以前的版本中使用该方法,为什么有选择地出现检查错误? 如果我添加冗余强制转换,则错误消息将消失: ((FrameLayout) layout).getForeground() 但是它正在访问现在不支持的View方法。 因此,我认为针对以前的API会删除错误消息,但我希望使用此Framelayout方法的解决方案或线索来解决我的问题: ANDROID_COMPILE_SDK_VERSION=23 ANDROID_BUILD_TOOLS_VERSION=23.0.1 ANDROID_DEFAULT_MIN_SDK_VERSION=19 ANDROID_DEFAULT_TARGET_SDK_VERSION=23 解决方法 简而言之,作为一种解决方法,我直接将types更改为FrameLayout ,因此关于API和转换的警告消失了,我测试它适用于Android 4.4.4设备和调试,我认为它会崩溃,无论如何它只用于一个animation,我将来会修复/替换它。 最初的问题 我分叉并自定义了Google示例android-topeka ,并且android-studio显示了一个错误,我不了解使用android.view包中类View的方法getForeground()所需的API级别: 调用需要API级别23(当前最小值为19):android.view.View#getForeground 该引用将该方法标记为API级别1中添加的,文档( Control+Q )显示相同: 但是, Calling new methods on older versions inspection显示需要API级别23的错误: […]

FrameLayout做什么?

我是编程新手。 我正在使用Graphical Layout,然后当我阅读xml文件时,我看到了FrameLayout。 然后我搜索了,但我找不到有用的东西。 什么是FrameLayout,它有什么作用?

在Android中将视图放在FrameLayout中

我想以编程方式在FrameLayout中添加一个视图,并将其放置在具有特定宽度和高度的布局中的特定点。 FrameLayout是否支持这个? 如果不是,我应该使用一个中间的ViewGroup来实现这个吗? int x; // Can be negative? int y; // Can be negative? int width; int height; View v = new View(context); // v.setLayoutParams(?); // What do I put here? frameLayout.addView(v); 我最初的想法是将一个AbsoluteLayout添加到FrameLayout,并将视图放置在AbsoluteLayout中。 不幸的是我发现AbsoluteLayout已经被弃用了。 任何指针将不胜感激。 谢谢。

android:如何使用自定义颜色?

我试图使用我自己的颜色来设置我的FrameLayout的背景颜色。 我创build了一个包含我自己的颜色的.xml文件。 这里是: <?xml version="1.0" encoding="utf-8"?> <resources> <color name="red">#FF0000</color> <color name="orange">#FF7D00</color> <color name="yellow">#FFFF00</color> <color name="green">#00FF00</color> <color name="blue">#00B4FF</color> <color name="black">#000000</color> </resources> 这里是我试图设置backgroundcolor的代码,但是当我运行应用程序时, FrameLayout总是灰色的,为什么? FrameLayout MyFrameLayout = new FrameLayout(this); LayoutParams MyFrameLayoutParam = new LayoutParams(LayoutParams.FILL_PARENT, 200); MyFrameLayout.setLayoutParams(MyFrameLayoutParam); MyFrameLayout.setBackgroundColor(R.color.red); Parent.addView(MyFrameLayout);

将Textview添加到确定位置的FrameLayout中

我想添加一个frameLayout到frameLayout 。 TextView具有wrap_content属性,所以在文本增长时它会增长。 我用这个函数把它添加到一个FrameLayout : ((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText); 这是框架布局的xml: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainLayout" android:layout_width="wrap_content" android:layout_height="wrap_content"> </FrameLayout> textView总是出现在屏幕的左上angular。 我想把它放在中间或者中间位置。 如何才能做到这一点? 我查看了如何在Android中dynamic设置视图位置的答案? 他们没有太大的帮助:(主要造成崩溃..

FrameLayout与NestedScrollView的高度不匹配

我有一个NestedScrollView内的FragmeLayout,如 <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000"> 但是FrameLayout并没有填充NestedScrollView的高度。 我该如何解决这个问题?

以编程方式将子视图添加到FrameLayout,然后更改它们的位置

我正在做一个增强现实应用程序,我需要在相机视图上显示一些对象。 我创build一个FrameLayout,我添加我的相机视图,然后我添加我的AR对象(现在我想用TextView)。 在下面的代码我添加到我的FrameLayout的TextView不显示… 任何人都可以帮忙? 一旦我看到fs ,我怎样才能以编程方式改变它的位置? UPDATE 我试图用ImageView而不是TextView,它的工作原理…为什么? public class ARActivity extends Activity{ private CBCameraView cv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); cv = new CBCameraView(this); FrameLayout rl = new FrameLayout(this); rl.addView(cv, GlobalVars.screenWidth, GlobalVars.screenHeight); setContentView(rl); // this works… /*ImageView fs = new ImageView(this); fs.setImageResource(R.drawable.icon); rl.addView(fs);*/ TextView fs = new TextView(this); fs.setText("Bar seco"); fs.setTextColor(android.R.color.white); fs.setTextSize(1,14); […]