android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
先上效果图:
布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错:
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.login);
第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色请参照android小技巧:android背景渐变色(shape,gradient),
这里就不再贴上代码了,效果如下图所示
第二部分,红色线区域内,包括1,2,3,4如图所示:
红色的1表示的是一个带圆角且背景色为#55FFFFFF(淡蓝色)的RelativeLayout布局,代码如下:
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/>
solid表示填充色,这里填充的是淡蓝色。corners是设置圆角。
dp(即dip,deviceindependentpixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA,不依赖像素。在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10x10dip.在分辨率为160dpi的屏上,比如G1,正好是10x10像素。而在240dpi的屏,则是15x15像素.换算公式为pixs=dips*(density/160).density就是屏的分辨率。
然后RelativeLayou的background引用此drawable,具体RelativeLayout设置如下:
android:id="@+id/login_div"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="15dip"
android:layout_margin="15dip"
android:background="@drawable/background_login_div_bg"
>
padding是指内边距(也就是指内容与边框的距离),layout_margin为外边距(它的上一层与边框的距离)。
接下来是区域2,为账号的文本和输入框,首先是账号的文本,代码如下:
android:id="@+id/login_user_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="5dp"
android:text="@string/login_label_username"
style="@style/normalText"/>
android:layout_alignParentTop这里表示此TextView的位置处于顶部
android:layout_marginTop="5dp"这里表示此TextView的边框与RelativeLayout的顶部边框距离有5dp
这里需要对这个TextView设置下字体颜色和字体大小,定义在res/style.xml里面
#444
14sp
定义账号的输入框,如下
android:id="@+id/username_edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/login_username_hint"
android:layout_below="@id/login_user_input"
android:singleLine="true"
android:inputType="text"/>
android:hint输入框里面的提示文字,
android:layout_below这里是设置为在账号的文本框的下面,
android:singleLine为单行输入(即你输入回车的时候不会在换行了)
android:inputType这里text表示输入的类型为文本
区域3是密码文本和输入框,同区域2,代码如下:
android:id="@+id/login_password_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/username_edit"
android:layout_marginTop="3dp"
android:text="@string/login_label_password"
style="@style/normalText"/>
android:id="@+id/password_edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_password_input"
android:password="true"
android:singleLine="true"
android:inputType="textPassword"
/>
区域4,登录按钮
android:id="@+id/signin_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_edit"
android:layout_alignRight="@id/password_edit"
android:text="@string/login_label_signin"
android:background="@drawable/blue_button"
/>
第三部分:底下的文字和两张图片,分别标记了1,2,3,4
区域1:还是一个RelativeLayout,但这里设置的很简单,代码如下:
android:layout_width="fill_parent"
android:layout_height="wrap_content">
区域2:"没有账号?注册"这几个文字定义在string里面,包含了一个标签,
没有帐号? 注册
定义如下:
android:text="@string/login_register_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:textColor="#888"
android:textColorLink="#FF0066CC"
/>
TextView是支持简单的html标签的,如标签,但并不是支持所有标签,支持更复杂的html标签得用webView组件。
android:textColorLink是设置文字联机的颜色,虽然TextView支持标签,但是这里不能点击此链接,不要被假象所迷惑。
区域3是一直猫的卡通图片,貌似有点丑,将就下吧,
android:layout_alignParentRight="true"位于layout的最右边
android:layout_alignParentBottom="true"位于layout的最底部
android:layout_marginRight="25dp"该imageView的边框距离layout边框有25dp,其他的margin类似。
区域4是一个带文字的图片的ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/miniTwitter_logo"
android:layout_alignBottom="@id/miniTwitter_logo"
android:paddingBottom="8dp"
/>
android:layout_toLeftOf="@id/miniTwitter_logo"在那个小猫ImageView的左边(水平位置)
android:layout_alignBottom="@id/miniTwitter_logo"这里意思是这两个ImageView(区域3和区域4)下边缘对齐
android:paddingBottom="8dp"图片距离ImageView底部边框8dp,也就是将图片上抬个8dp
android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面相关推荐
- 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...
- Android开发之程序猿必需要懂得Android的重要设计理念2(5.20更新版)
上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,仅仅看到了一位博友在以下留言期待下一篇文章的发表,为了这小小的唯一支持.我决定继续把后面的8个要点介绍一下,自己也潜心反 ...
- 《Android 开发入门》我为什么要在Android找工作越来越难的时候开始学习它
近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少:而另一方面,经常听身边的人说Android.iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在 ...
- Android开发艺术探索——第七章:Android动画深入分析
Android开发艺术探索--第七章:Android动画深入分析 Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类 ...
- Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省 ...
- 【Android 开发入门】我认识中的Android
2014年12月从csdn专家福利获得的一本书<Android游戏开发技术实战详解>,尘封了一年多的时间,今天才翻开来看. 我认识中的Android,提到Android最先浮现在我脑海中的 ...
- android开发实例之minitwitter登录界面 代码,Android Twitter登录按钮无法正常工作“无法完成操作”...
我使用Twitter sdk这个Android应用程序 . 可以按下twitter按钮,但在尝试连接到Twitter后,我得到一个简短的Toast"无法完成动作" 我的代码: pu ...
- android动态设置横竖屏,Android开发强制横屏和强制竖屏设置实例代码
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...
- android 固定横屏,Android开发强制横屏和强制竖屏设置实例代码
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...
最新文章
- FLUSH TABLES WITH READ LOCK
- Spring Boot AJAX 示例
- linux 3g 程序,ARM板和Linux上的3G配置详解
- bzoj 1597 土地购买
- 项目管理过程组和知识领域
- 用 Ansible 实现基于 OpenShift (Kubernetes) 的 DevOps
- 水表模型更新--170323
- 给开发者的9个安全建议:既能保护供应链安全,也不会拖慢开发进程
- oracle通信通道的文件结尾_oracle里执行full join 报通信通道的文件结尾问题
- HTTP协议之报文格式
- 西安互联网公司和生活成本
- 泛微自带第三方短信接口
- 51单片机应用篇-- --倒计时数字钟,矩阵按键可调
- 【ICCV2019论文阅读】PU-GAN:点云上采样对抗网络
- 上位机与PLC基于Fins/UDP通信
- 2020春节假期延长至正月初九(2月2日)
- U盘被写保护?我来教你高级格式化
- 常见鸟的种类及特点_鸟的分类
- Linux学习日志_虚拟化管理工具
- 用beyond compare 复制中文文件乱码
热门文章
- 排错之网络映射缓存凭证记录导致备份计划任务失败
- [hihoCoder]无间道之并查集
- flume 集群datanode节点失败导致hdfs写失败(转)
- 文件“D:\file.txt”正由另一进程使用,因此该进程无法访问该文件。
- JAVA报表工具中更为动态的SQL查询(FineReport)
- java线程等待都完成_Java等待线程完成
- python as_Python with as的用法
- java 创建线程_【80期】说出Java创建线程的三种方式及对比
- PHP面向对象基础总结
- 八代i7装服务器系统2012,八代I7能装win7系统吗,会影响性能吗-8代win7,8代cpu完美装win7...