作为Android 的狂热爱好者之一,本人Android 有着极大的学习热情,但是之前由于某些原因,不能很好很系统地学习Android的相关,故此以每天写一篇自学教程自我激励和自勉,以便后面的复习和后来者学习。
今天早上,学习了Android 的UI布局,有很多不懂的,在网上查了很多的资料,有错望指正,本人非常感谢!
1. 先实现计算器的显示框,并设置其背景为黑色,预计实现效果如下图:
1)首先,把背景设置为黑色,在AndroidManifest.xml 中修改theme (界面UI风格),有两个theme,一个在application里面(整个应用程序),一个在Activity里面(对应显示的Activity),这里,我们需要在要显示的Activity中添加黑色背景设置
先将原本application里面的android:theme="@style/AppTheme" 删除掉
然后在Activity 中添加android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen (此处可自己修改想要的背景)
【注意点】如果出现下面的错误,按下的操作处理即可,一开始我就出现这个错误,后面上网一查才解决的
报错如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test2/com.example.test2.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.解决方法:创建的activity是MainActivity extends ActionBarActivity这样的。把后面的ActionBarActivity改成Activity,然后导包,把下面报错的地方删掉运行就不报错了。。。
P.S. 【应用界面主题的使用方法】http://www.ablanxue.com/prone_8646_1.html
2)EditText 显示框的设置
在res 下的drawable中新建一个Root Element 为shape的xml,设置显示框的属性,这里设置边框的边角和颜色
这里的@color/white 是在res/values/styles.xml->Resources 下添加的要显示的颜色(白色),由于某些颜色系统没有,需要自己设置#ffffff
最后需要设置的就是主Activity 中的Layout设置了
首先,设置显示框与黑色背景的间隔:在增加: android:padding="10dp"
其次,将上面设置的好的显示框属性添加到EditText中,@对应下面红色部分
【注意点】此处需要注意的是紫色划线的,需要看主布局里面的orientation 的设置,这会对android:gravity 造成影响,这个需要自己建立个新的Layout来看,其次android:gravity 和 android:layout_gravity 是有区别的(参照物的不同),需要区分好!