Articles of framelayout

Android YouTubePlayer在播放器顶部未经授权覆盖

我正在片段中使用YouTubePlayer(Android api for android)我正在使用YouTube播放器向LinearLayout充气,这样: fragmentManager = getActivity().getSupportFragmentManager(); fragmentTransaction = fragmentManager.beginTransaction(); player = new YouTubePlayerSupportFragment(); fragmentTransaction.add(R.id.youTubePlayerContainer, player); fragmentTransaction.commit(); … youTubePlayerContainer是膨胀的LinearLayout 正确检测到播放器,开始播放并在第二站停止播放。 日志显示以下内容: YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is obscured by android.widget.FrameLayout@4110d1f8. YouTubePlayerView is completely covered, with the distance in px between each edge of the obscuring view […]

FrameLayout到RelativeLayout ClassCastException,即使没有使用FrameLayout

在我的应用程序中,我有一个具有RelativeLayout的布局,我想以编程方式在运行时设置边距。 但是当我这样做时,它给了我ClassCastException说FrameLayout不能转换为RelativeLayout 。 我没有使用任何FrameLayout,也没有FrameLayout导入。 问题仍然存在。 我使用的xml是: ….. …. 这是我的onCreate,我将边距设置为父布局: /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); _rootLayout = (RelativeLayout) findViewById(R.id.rl_root); RelativeLayout.LayoutParams _rootLayoutParams = new RelativeLayout.LayoutParams(_rootLayout.getWidth(), _rootLayout.getHeight()); _rootLayoutParams.setMargins(300, 0, 300, 0); _rootLayout.setLayoutParams(_rootLayoutParams); } 这是LogCat: 07-18 21:12:39.410: E/AndroidRuntime(7663): FATAL EXCEPTION: main 07-18 21:12:39.410: E/AndroidRuntime(7663): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot […]

警告:此可以替换为标记

我有一个包含TextView和两个LinearLayout的FrameLayout : … a textview and 2 linearlayouts 运行Android Lint后,我收到此警告: This can be replaced with a tag. 为什么会出现此警告? 我该怎么做才能解决它(除了忽略)?

以编程方式将片段添加到android中的framelayout

我正在尝试构建一个结合静态和动态元素的UI。 为此,我将我的活动划分为片段 – 然后通过替换片段而不是在活动之间导航来完成所有应用程序导航。 在我的主要活动布局中,我使用的是FrameLayout : 我有一个片段声明如下: public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragmentlayout, container, false); } } 然后,在我的主要活动(扩展FragmentActivity并使用import android.support.v4.app.FragmentActivity ,我试图将此片段加载到框架布局中)。 MyFragment myf = new MyFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.add(R.id.mainframe, myf); transaction.commit(); 我从许多其他示例中已经遵循了这一点,但是我在transaction.add()命令上收到编译器错误,似乎没有其他人遇到过。 我收到的错误是: The method […]

如何改变android高程阴影的方向?

我有FrameLayout与android:elevation =“4dp”。 这个高度的阴影朝下。 我想改变阴影的方向。

RelativeLayout对齐父*边* +边*边*

当您将视图与布局的一侧(任何一侧)对齐并且在同一方向上具有较大的边距时,我注意到RelativeLayout的奇怪行为。 我有2个RelativeLayouts ,每个包含一个简单的视图。 在一个布局中,视图与顶部和左侧对齐,在另一个布局中与底部和右侧对齐: 它看起来像这样: 我在父对齐的每个方向上添加了130dp的边距。 这意味着视图应该只在布局中部分可见。 这是发生的事情: 正如您所看到的,视图现在小于原始大小,因为它被推到了布局的“墙”上。 接下来我试图给出一个比布局更大的边距,所以我在对齐的方向上给了它们151dp的边距。 它看起来像这样: 右下方对齐的视图现在“突破”布局,并且再次与原来的大小相同。 另一方面,左上角对齐的视图也是原始大小,但完全在布局内部而不是在其外部。 我已经单独尝试了这个并且在每个排列的对齐中得到了相同的结果。 问题一:任何人都可以解释这种不一致的行为吗? 我尝试了同样的事情,这次将行为与FrameLayout的行为进行比较。 初始设置: 并且在保证金之后: FrameLayout始终将视图保持为原始大小,只需让视图“退出”即可。 我尝试在至少应该在RelativeLayout之外的视图的大小的相反方向给出负边距,并且看到与默认情况下在FrameLayout发生的行为相同的行为。 问题2:任何人都可以解释行为上的差异和相反的负边际效应吗?

如何在FrameLayout中将元素右对齐?

我有一个包含2个视图的FrameLayout,第二个类似于Close Button (X) ,我想将它放在右边。 我已经尝试过layout_gravity =“right”,但是没有用。 这是我的布局xml:

按钮始终显示在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。 但阴影效果只出现在底部而不是顶部,任何人都可以给我一些建议吗?