android自定义Activity窗口大小

正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:
android自定义Activity窗口大小_第1张图片(转自:http://www.ideasandroid.com/archives/339)

第一步,创建一个背景配置文件float_box.xml,放到res/drawable下:




	
	
	
	

这里conrners是设定圆角的,radius是4个角统一的弧度半径,padding是填充域,这里不是设置shape的填充域,而是设置里面content的填充域,solid是颜色,填充shape域的颜色,stroke是画笔,类似于paint,这里设置线粗和颜色,这些都是api里的,自己可以去查查看!

第二步,定义一个对话框样式,放到res/values/styles.xml:




    
    

这里定义一个style变量,名字是Theme.FloatActivity,继承android的Dialog,引用float_box的shape作为背景。

第三步,创建一个视图配置文件res/layout/float_activity.xml,一个ImageView和一个TextView:




    

    

就是一个相对布局,一个ImageView一个TextView;

第四步创建我们的Activity:

      public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 先去除应用程序标题栏 注意:一定要在setContentView之前
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		// 将我们定义的窗口设置为默认视图
		setContentView(R.layout.float_activity);

	}
这里去除标题,之前的帖子里说过了,然后设置视图为float_activity就行了!
最后一步,更改应用程序配置文件AndroidManifest.xml:
1 <activity android:name=".WindowActivityActivity" 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>

这样就可以运行了我在写的时候,出现那个@drawable spell错误,直接去window—>preferences—>General—>editors—>text editors—>spelling,把enable spell checking取消掉!网上这么说的!

转载于:https://www.cnblogs.com/vtianyun/archive/2012/04/19/2457014.html

你可能感兴趣的:(android自定义Activity窗口大小)