当前位置: 移动技术网 > 移动技术>移动开发>Android > android弹出activity设置大小的方法

android弹出activity设置大小的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

如何设置activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如theme.dialog来实现,不过告诉大家设置activity不再全屏显示的原理。android theme也主要是通过定义style来实现的,实现的原理大家可以直接看android framework中的定义,今天给一种更简单,但相对灵活的方法,比如不要theme.dialog中的边框,下面就一起来看下自定义activity 大小的实现方法。

1. 创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用utf-8编码。

java代码

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
        <style name="theme.android123" parent="android:style/theme.dialog">
        <item name="android:windowbackground">@drawable/bg</item>
 </style>
</resources>

 2. 上面我们定义的主题风格为theme.android123,父风格仍然从theme.dialog实现,但我们自定义了背景,位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

java代码

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
        <stroke android:width="3dip" color="#000000" />
        <corners android:radius="5dp" />
 <solid android:color="#ffffff" />      
</shape>


里面我们定义了一个shape对象,实现背景drawable形状,其中padding代表距离边框,这里我们设置了左、上、右、下四个位置的间距。stroke可以制造出一些3d立体效果,corners是四个角,radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,最后 soild是填充颜色,这里我们用了ffffff表示纯白。

3. 最后在androidmanifest.xml中,在你的activity节点加一个 android:theme属性,值为@style/theme.android123 即可

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网