添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
刀枪不入的莴苣  ·  [Solved] How do I ...·  1 年前    · 
卖萌的青椒  ·  2018-04-19 - G风 - 简书·  1 年前    · 
第二步,定义一个对话框样式,放到res/values/styles.xml,如下所示: 第三步,创建一个视图配置文件res/layout/float_activity.xml,一个ImageView和一个TextView,如下所示: 第四步创建我们的Activity,如下所示:
  1. public class FloatActivityDemo extends Activity {
  2. @Override
  3. public void onCreate(Bundle savedInstanceState) {
  4. super .onCreate(savedInstanceState);
  5. //先去除应用程序标题栏  注意:一定要在setContentView之前
  6. requestWindowFeature(Window.FEATURE_NO_TITLE);
  7. //将我们定义的窗口设置为默认视图
  8. setContentView(R.layout.float_activity);
  9. }
  10. }
最后一步,更改应用程序配置文件AndroidManifest.xml,将我们刚才创建的样式应用到我们的Activity上,如下所示:
  1. < activity android:name = ".FloatActivityDemo" android:theme = "@style/Theme.FloatActivity" >
  2. < intent-filter >
  3. < action android:name = "android.intent.action.MAIN" />
  4. < category android:name = "android.intent.category.LAUNCHER" />
  5. </ intent-filter >
  6. </ activity >
正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:  实现起来非常简单。 第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:): Xml代码  xml version="1.0" encoding="utf-8"?>
我们经常看到,点开任务栏的消息通知,会弹出一个不是全屏的窗口,我们可以用 Activity 模拟那个窗口: 实现的效果如下: 在 Android Mainfest.xml中设置安卓风格为: android : theme ="@ android :style/ Theme .Dialog"新建 activity _main.xml:<?xml version="1.0" encoding="utf-8"?> <Linear
WindowManager m = getWindowManager();    Display d = m.getDefaultDisplay();  //为获取屏幕宽、高 android .view.WindowManager.LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值 p.height = (int) (
private void setWinWidth() {         DisplayMetrics metric = new DisplayMetrics();         getWindowManager().getDefaultDisplay().getMetrics(metric);         LayoutParams p = getWindow().getAttribu
Android 系统中, Activity 窗口的大小是由WindowManagerService服务来计算的。WindowManagerService服务会根据屏幕及其装饰区的大小来决定 Activity 窗口的大小。一个 Activity 窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及绘制。 一般来说, Activity 窗口的大小等于整个屏幕的大小,但是它并不占据着整块屏幕。为了理解这一点,我们首先分析一下 Activity 窗口的区域是如何划分的。 我们知道, Activity 窗口的上方一般会有一个
这里我说关键的地方,就是 自定义 Activity 的窗体大小. 这个登录框它不是一个Dialog,而是一个 Activity . 如何定义,即把 Activity 主题 设置为 Theme .Dialog android : theme ="@style/my theme " /> my theme .xml是我 自定义 主题 my theme .xml:
1.在 Android Manifest.xml文件中设置当前需要改变成窗口样式的 Activity 主题 theme 属性,即 android : theme ="@ android :style/ Theme .Dialog" 2. 自定义 主题 样式继承Dialog样式 (1)在style.xml文件中 自定义 一个 主题 样式<style name=" Theme .MyDialog" parent=" android :styl
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightP
[code="java"] // 设置窗口属性的参数 WindowManager.LayoutParams layoutparams= getWindow().getAttributes(); //设置窗口高度与宽度 单位:像素 layoutparams.height=200; layoutparams.weight=200; //设置窗口垂直方向的位置 layoutpara...
大宁其实有点傻: 什么都不如代码有说服力,来看其正确用法:通配符会对泛型类的读写操作产生限制,而根据这种读写限制,【其实不是限制我们的,本质上是使用泛型避免我们写出错误代码(借助java类型推断)】,看下面这个示例,如果你类型不对在书写时就直接提示你了,而不是运行时提示你 [code=java] // 在下届通配符中提到的例子: public class TestGenericProgramming { // 再次体会下这个方法示例,然后再看该方法下新增的一个示例,体会其中含义 private <T> void test(List<? super T> dst, List<T> src){ for (T t : src) { dst.add(t); // 新增的方法示例,注意和上面方法入参的区别 private <T> void test2(List<? extends T> dst, List<T> src){ src.add(dst.get(0)); public static void main(String[] args) { List<Dog> dogs = new ArrayList<>(); List<Animal> animals = new ArrayList<>(); new TestGenericProgramming ().test(animals,dogs); // 下面这句话用于调用新增的方法 new TestGenericProgramming ().test2(dogs,animals); // Dog 是 Animal 的子类 class Dog extends Animal { [/code] handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗? 语文没学好 handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗? 说的是什么。??? /System.err(16258): android.os.NetworkOnMainThreadException报错 weixin_45431146: