文档章节

Android:简易的单词本(一)

ForevrA
 ForevrA
发布于 2014/04/20 16:15
字数 923
阅读 216
收藏 3

先来看布局文件(好多人只是发核心代码,这让某些刚刚学习andriod的同学很是不爽,想要运行结果,总是缺点什么。所以我先把布局文件列出来......)

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#CCCCCC"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <LinearLayout 
        android:layout_marginTop="50dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <Button 
            style="?android:attr/buttonBarButtonStyle"
            android:id="@+id/insert"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:background="@drawable/shape" />
        <Button
            style="?android:attr/buttonBarButtonStyle"
            android:id="@+id/search"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@drawable/shape" />
        <Button 
            style="?android:attr/buttonBarButtonStyle"
            android:id="@+id/delete"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@drawable/shape" />
        
    </LinearLayout>
    
    <RelativeLayout 
        android:layout_marginTop="200dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        
        <EditText 
            android:id="@+id/word"
            android:background="@drawable/edittextshape"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:padding="3dp"
            android:inputType="textUri"
            android:hint="@string/word" />

        <ImageButton
            android:id="@+id/clear1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:contentDescription="@string/clear"
            android:src="@drawable/clear"
            android:visibility="visible" />
        
    </RelativeLayout>
    <RelativeLayout 
        android:layout_marginTop="300dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">        
        <EditText 
            android:inputType="text"
            android:id="@+id/detail"
            android:background="@drawable/edittextshape"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:padding="3dp"
            android:hint="@string/detail"
            android:textColorHint="#AAAAAA" />        
        <ImageButton
            android:id="@+id/clear2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:contentDescription="@string/clear"
            android:src="@drawable/clear"
            android:visibility="visible" />
        
    </RelativeLayout>
    <RelativeLayout 
        android:layout_marginTop="400dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">        
        <EditText 
            android:background="@drawable/edittextshape"
            android:inputType="textUri"
            android:id="@+id/search_edittext"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:padding="3dp"
            android:hint="@string/search" />
        
        <ImageButton
            android:id="@+id/clear3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:contentDescription="@string/clear"
            android:src="@drawable/clear"
            android:visibility="visible" />        
    </RelativeLayout>
</RelativeLayout>

result.xml,用于显示搜索结果:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >    
    <ListView 
        android:id="@+id/show"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#0099CC"
        android:dividerHeight="2dp">
    </ListView>
</LinearLayout>

line.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <LinearLayout 
        android:layout_marginTop="5dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/words"
            android:layout_gravity="center_vertical" />
        <TextView 
            android:id="@+id/word_list"
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:textSize="16sp"
            android:padding="10dp" 
            android:background="#FFFFFF"
            android:layout_gravity="center_vertical"
            android:textColor="#000000"
            android:inputType="none" />
    </LinearLayout>
    
     <LinearLayout 
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/explain" 
            android:layout_gravity="center_vertical" />
        <TextView 
            android:id="@+id/detail_list"
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:textSize="16sp"
            android:background="#CCCCCC"
            android:layout_gravity="center_vertical"
            android:textColor="#000000"
            android:padding="10dp"
            android:inputType="none" />
        
    </LinearLayout>
</LinearLayout>

edit.xml,用于编辑单词:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#FFFFFF" >
    
    
    <LinearLayout 
        android:layout_marginTop="5dp"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/words"
            android:layout_gravity="center_vertical" />

        <EditText
            android:id="@+id/word_list_edit"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:background="@drawable/edittextshape"
            android:inputType="textUri"
            android:padding="10dp"
            android:textColor="#000000"
            android:textSize="16sp" />
        
    </LinearLayout>
    
     <LinearLayout 
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/explain" 
            android:layout_gravity="center_vertical" />

        <EditText
            android:id="@+id/detail_list_edit"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:background="@drawable/edittextshape"
            android:inputType="text"
            android:padding="10dp"
            android:textColor="#000000"
            android:textSize="16sp" />
    </LinearLayout>
    
     <Button 
         android:id="@+id/positive"
         android:layout_width="60dp"
         android:layout_height="40dp"
         android:background="@drawable/shape"
         android:text="@string/positive"
         android:layout_gravity="center_horizontal" />

</LinearLayout>

各个控件的样式:

shape.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#FFFFCC" />
    <corners android:radius="10dp" />
    <stroke android:color="#CCFFFF" />
</shape>

edittextshape.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#FFFFFF"/>
    <corners android:radius="3dp"/>
    <stroke 
        android:width="1dp"
        android:color="#BDC7D8"/>
</shape>


value内的元素:

arrays.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="array">
        <item>编辑</item>
        <item>删除</item>
    </string-array> 
</resources>

string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">单词本</string>
    <string name="action_settings">Settings</string>
    <string name="word">输入单词</string>
    <string name="detail">解释</string>
    <string name="search">搜索</string>
    <string name="words">单词:</string>
    <string name="explain">释义:</string>
    <string name="positive">确定</string>
    <string name="clear">清除</string>
</resources>


© 著作权归作者所有

共有 人打赏支持
ForevrA
粉丝 1
博文 3
码字总数 2486
作品 0
大连
程序员
基于Android平台简易即时通讯的研究与设计

1 Android平台简介 Android是Google公司于2007年11月5日推出的手机操作系统,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开...

今幕明
2014/12/11
0
0
Reading:一款不错的Material Desgin风格的Kotlin版本的开源APP

Reading https://github.com/Hankkin/Reading 简介 很久不见,重新拾起博客吧,今天分享一个开源APP-Reading,项目的初衷是因为自己平时翻文章,但是公众号又经常忘记看,自己索性搞一个APP吧...

Hankkinn
08/22
0
0
Android:简易单词本(三)

Word: package com.ssdut.dictprovider; import android.net.Uri;import android.provider.BaseColumns; public final class Words { public static final String AUTHORITY="com.ssdut.pro......

ForevrA
2014/05/12
0
0
开源手机自动化测试框架iQuery入门教程(一)

上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之...

知平软件
2012/09/12
0
0
Android push (一):SMS push

Android push (一):SMS push 移动终端为了节省电量和网络流量,不再采用轮训服务器的方式来收集数据,而是在服务器有数据需要发送到终端时通知终端。我们称这种机制叫推送(push)。终端接...

LiSteven
2013/06/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

腾讯三大运维开源项目齐聚“OSCAR开源先锋日”

10月20日,腾讯开源三大运维开源项目——TARS、蓝鲸和织云Metis首次集结,参与了由中国信息通信研究院主办、云计算标准与开源推进委员会承办的 “OSCAR开源先锋日”。会上,腾讯开源团队与前...

腾讯开源
21分钟前
1
0
JAVA并发-从缓存一致性说volatile 讲的很好

学过计算机组成原理的一定知道,为了解决内存速度跟不上CPU速度这个问题,在CPU的设计中加入了缓存机制,缓存的速度介于CPU和主存之间。在进行运算的时候,CPU将需要的数据映射一份在缓存中,...

码代码的小司机
38分钟前
1
0
IDEA 调试功能

1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序...

狼王黄师傅
46分钟前
1
0
Java面试170题

1、面向对象的特征有哪些方面? 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = ...

lanyu96
52分钟前
0
0
优雅的写出类

前言 虽然现在已经是ES6的时代,但是,还是有必要了解下ES5是怎么写一个类的。 本文详述JavaScript面向对象编程中的类写法,并分步骤讲述如何写出优雅的类。 一、例子 例子为一个轻提示组件T...

peakedness丶
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部