framelayout

Android 布局之FrameLayout

一个人想着一个人 提交于 2019-12-18 04:48:14
Android 布局之FrameLayout 1 FrameLayout简介 对于FrameLayout,官方介绍是: FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be used to hold a single child view, because it can be difficult to organize child views in a way that's scalable to different screen sizes without the children overlapping each other. You can, however, add multiple children to a FrameLayout and control their position within the FrameLayout by assigning gravity to each child, using the android:layout_gravity attribute. 即,设计FrameLayout是为了显示单一项widget。通常

记录ListView设置空界面

此生再无相见时 提交于 2019-12-11 05:08:01
/** * 设置ListView的EmptyView * setEmptyView * * @param listview * @param emptyView <p>将EmptyView添加到最外层的ViewGroup上。</p> * @author Administrator */ public static void setEmptyView(ListView listview, View emptyView) { FrameLayout emptyLayout; if (listview.getEmptyView() == null) { emptyLayout = new FrameLayout(listview.getContext()); emptyLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); emptyView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

腾讯浏览服务 pdf,docx,ppt,txt,xls等

喜欢而已 提交于 2019-12-09 15:00:23
实现浏览word文档,pdf, txt, xls等文件 在app中浏览pdf, xls, ppt,这些文件有可能是存在本地的, 也能是后台数据给返回的;如果是本地的那么没什么好说的, 直接加载就好了, 但是后台给返回的呢? 如果后台以一个列表的形式或者其他等形式出现或者后台给返回;而且这些数据还不是固定的,有可能今天是pdf, 明天就可能是ppt了,这些文件一般来说都会做成活的,比如是后台上传的, 也比如是一些有权限的人员做出的演示文档ppt, 这些会出现在app中是为了实现某种活动或给用户展示用的,那么打开浏览应该怎么办呢? 下面说一下腾讯的浏览服务,直接找到官网,按照文档指示来操作,但下载的SDK有点坑,反正我是没弄明白里面的demo是什么玩意... 下载之后直接拷贝jar包到 libs 文件夹下,还有so文件,页面布局也直接拷贝过来 然后这个类就是主要显示的了 /** * 此 Activity 使用 TBS (腾讯浏览服务)查看文件 * <br/> 默认支持常见文件类型 * <br/> <b>默认支持类型:</b> * <li>doc</li> * <li>docx</li> * <li>ppt</li> * <li>pptx</li> * <li>xls</li> * <li>xlsx</li> * <li>txt</li> * <li>pdf</li> * <li

解决WebView视屏播放问题记录

走远了吗. 提交于 2019-12-08 01:02:21
情景 项目中有一大板块是加载web页面,开始集成了腾讯的X5内核WebView(因为本身集成了视频播放功能,使用起来比较方便)。但是后来前端大神写了一个web页面用到了<canvas>标签,使用X5加载不出来该标签的内容,因为我们设置了webView关闭了硬件加速( webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null)),今日仔细查看了X5的官方文档才知道:X5是不建议使用以下两个api的: 经过考虑,我们决定使用Android原生的WebView,然后自己处理播放网络视频时的问题,简单记录过程中遇到的问题。 问题一:视频黑屏 我遇到的视频黑屏是:视频播放时只有声音无画面的情况,原因就是前面我说的我在初始化的时候讲webview的硬件加速关闭了,后来查资料说webView播放视频必须开启硬件加速: 在AndroidManifest.xml文件中的application或者webView所在的activity标签中开启硬件加速: 然后在代码中: getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager .LayoutParams.FLAG_HARDWARE_ACCELERATED); 即可解决黑屏问题。 问题二

点击导航栏切换页面的几种方式

只谈情不闲聊 提交于 2019-12-06 03:17:08
最近比较流行tablayout+viewpager+fragment的点击导航栏实现页面切换的效果,可以参考: http://blog.csdn.net/qq_33425116/article/details/52599818#t5 我在这里介绍的都是比较原始的切换做法。 RedioGroup+Fragement(推荐) 运行效果: 写布局文件: 示例RadioButton: <RadioButton android:id="@+id/rb_home" style="@style/tab_style" android:checked="true" android:drawableTop="@drawable/bar_home_bg" android:text="主页" /> 样式文件tab_style: <style name="tab_style"> <item name="android:layout_width">0dip</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_gravity">center_vertical</item> <item name="android:layout_weight">1</item> <item name=

借助Handler,实现ViewPager中页面的自动切换

让人想犯罪 __ 提交于 2019-12-05 15:05:04
在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo。 下面是其中的两个截图: 实现一个自动播放功能的ViewPager,要做的主要有以下的几个部分: 实现一个ViewPagerAdapter,用于为ViewPager提供展示内容(例如上面的两张小猫图片 ) public class ViewPagerAdapter extends PagerAdapter { private List<View> mData; public ViewPagerAdapter(List<View> mData) { this.mData = mData; } @Override public int getCount() { return mData.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public Object instantiateItem(ViewGroup container, int position) { View v = mData.get(position); container.addView(v);

安卓各布局优缺点

强颜欢笑 提交于 2019-12-04 15:07:05
1.ConstraintLayout 约束布局 app:layout_constraintTop_toBottomOf :"@id/控件id" 使此控件在 控件id对应控件 之下 权重:app:layout_constraintHorizontal_weight = "2" 2.RelativeLayout 相对布局 在id控件之上 android:layout_above ="id" 在btn1之上,并在其之左 android:layout_above= "@id/btn1" android:layout_toLeftOf= "@id/btn1" 在btn2之上,且在btn2和btn3之间 android:layout_above="@id/btn2" android:layout_toLeftOf="@id/btn3" android:layout_toRightOf="@id/btn2" 3.TableLayout 表格布局 计算器键盘 4.FrameLayout 框架布局 FrameLayout 是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。 在 FrameLayout 布局里,定义任何空间的位置相关的属性都毫无意义 android:layout_width="fill_parent"属性造成的android

Fragment应用

你说的曾经没有我的故事 提交于 2019-12-04 06:20:06
使用母页和子页配合展示内容;母页和子页都有自己的activity。 母页是含有frameLayout控件的页面。子页通过配置,在frameLayout控件中显示;frameLayout本身没有任何内容。 ------------------------------------------------------------------------------------------------------------------------------------------------------------- 母页内容(test_activity_fragment.xml) <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fragmentContainer" > </FrameLayout> 在母页的activity中对FrameLayout控件配置子页。子页就是标准的Android XML File。 如何对FrameLayout控件配置子页 FragmentManager对象

Android get Video source path from VideoView

匿名 (未验证) 提交于 2019-12-03 08:48:34
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have VideoView instance. I need to know video source path from it. Is it possible? Can anybody help me? My code from WebChromeClient class is: @Override public void onShowCustomView(final View view, final CustomViewCallback callback) { super.onShowCustomView(view, callback); if (view instanceof FrameLayout) { final FrameLayout frame = (FrameLayout) view; if (frame.getFocusedChild() instanceof VideoView) { // get video view video = (VideoView) frame.getFocusedChild(); } } } How to get video source path fron video object ? 回答1: VideoView

Android ImageView does not match_parent inside FrameLayout below GingerBread

匿名 (未验证) 提交于 2019-12-03 08:41:19
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I am trying to build a speech bubble for a chat room. Each of the speech bubbles has the attached xml layout. I am achieving this by setting the textView to wrap_content , the speech bubble imageView to match_parent and the frame_layout to wrap_content . So that the speech_bubble image behind the text scales according to the amount of text in the bubble. I set the width on the textView to match parent and the height to wrap_content and for some reason, it works perfectly as required in Ice Cream Sandwich (Android 4.1). However in