Articles of 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); […]

Android – 框架布局高度与协调器布局不匹配

我的FrameLayout(抽屉布局中的容器)有问题。 FrameLayout的高度超过屏幕高度(在底部的android默认菜单button下面)。 <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/navContainer" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>

FrameLayout中的“android:foreground”和“android:foregroundGravity”如何影响其外观?

FrameLayout具有属性android:foreground , android:foregroundGravity和android:measureAllChildren 。 我已经尝试了这些属性,但无法弄清楚它们如何影响布局的外观或工作方式。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:foreground="@android:color/holo_blue_dark" android:foregroundGravity="center" android:measureAllChildren="true" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.framelayoutdemo.MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/btn_dialog" /> </FrameLayout> 我GOOGLE了,但无法find这些属性的帮助。 请给我一个链接,我可以参考或帮助我的例子。 谢谢

如何将前景属性设置为其他非FrameLayout视图

我想知道如何在不同于FrameLayout的视图中应用或模拟前景效果,如LinearLayout或RelativeLayout 这是我现在所拥有的: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/cardContent" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/row_background" android:foreground="@drawable/foreground_row"> … </FrameLayout> 而我想要的东西是这样的: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/cardContent" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/row_background" app:foreground="@drawable/foreground_row"> … </RelativeLayout> 提前致谢!!

FrameLayout点击事件不会触发

我已经使用了Framelayour的点击事件和2天前工作正常,但不知道笏发生现在它不工作。 请有人帮助我。 我的代码如下: devise: <FrameLayout android:id="@+id/flWebpre" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" > <WebView android:id="@+id/wvWebsite" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <ProgressBar android:id="@+id/pbWebsite" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/white" android:layout_gravity="center_horizontal" /> </FrameLayout> 代码: FrameLayout flWebPre = (FrameLayout) findViewById(R.id.flWebpre); flWebPre.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (isExpanded) { isExpanded = false; new CollapseAnimation(slidingPanel, panelWidth, TranslateAnimation.RELATIVE_TO_SELF, 0.70f, TranslateAnimation.RELATIVE_TO_SELF, […]

从configuration改变片段后,现在共享FrameLayout?

应用程序问题: 当方向改变时,应用程序遇到这些问题: 现在FragmentA和FragmentC都占据了FrameLayout容器。 什么工作:一切工作,因为我想…在旋转屏幕之前。 活动描述简介: EditActivity目的:编辑collections和项目字段。 以编程方式创build以下活动片段: FragmentA – 用于编辑收集字段的片段 FragmentB – collections中物品的ListFragment FragmentC – 用于编辑项目字段的片段。 初始布局:FragmentA位于FragmentB的顶部,每个都在自己的FrameLayouts中。 当用户单击FragmentB的列表视图项时:用FragmentCreplaceFragmentA以允许用户编辑该项的字段。 现在FragmentC坐在FragmentB上面。 这似乎是一个非常简单的概念:活动的顶部是用于编辑整个集合的属性或集合中的单个项目。 我不觉得我做了什么奇妙的布局,所以我有点困惑,一个简单的旋转的电话(模拟器)导致这些问题,我有这样一个卑鄙的时间试图解决。 为什么Android的片段指南的例子不适合我:他们的例子是非常像我在做什么,但他们的细节片段要么是在一个新的活动打开,要么在当前的活动在自己的框架,他们不做任何交换片段,所以我不能收集他们将如何使用onSaveIstanceState来保留可见的片段,然后在onCreate中使用该信息来重新创build在方向改变之前存在的UI。 编辑:通过放大和放入XML片段中的一个问题,解决了永久旋转“加载…”的问题。