android计算器的界面弄好了为什么点的时候没有数字出现,Android 从小白到大拿之路——计算器显示框的设置...

作为Android 的狂热爱好者之一,本人Android 有着极大的学习热情,但是之前由于某些原因,不能很好很系统地学习Android的相关,故此以每天写一篇自学教程自我激励和自勉,以便后面的复习和后来者学习。

今天早上,学习了Android 的UI布局,有很多不懂的,在网上查了很多的资料,有错望指正,本人非常感谢!

1. 先实现计算器的显示框,并设置其背景为黑色,预计实现效果如下图:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

1)首先,把背景设置为黑色,在AndroidManifest.xml 中修改theme (界面UI风格),有两个theme,一个在application里面(整个应用程序),一个在Activity里面(对应显示的Activity),这里,我们需要在要显示的Activity中添加黑色背景设置

先将原本application里面的android:theme="@style/AppTheme" 删除掉

然后在Activity 中添加android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen  (此处可自己修改想要的背景)

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

【注意点】如果出现下面的错误,按下的操作处理即可,一开始我就出现这个错误,后面上网一查才解决的

报错如下: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中,@对应下面红色部分

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

【注意点】此处需要注意的是紫色划线的,需要看主布局里面的orientation 的设置,这会对android:gravity 造成影响,这个需要自己建立个新的Layout来看,其次android:gravity 和 android:layout_gravity 是有区别的(参照物的不同),需要区分好!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值