文档章节

Android:简易的单词本(一)

ForevrA
 ForevrA
发布于 2014/04/20 16:15
字数 923
阅读 222
收藏 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
大连
程序员
私信 提问
KJFrameForAndroid 1.3beta 发布,Android高执行效率框架

KJFrameForAndroid 是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用; KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂...

kymjs张涛
2014/08/28
2.9K
12
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
Reading:一款不错的Material Desgin风格的Kotlin版本的开源APP

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

Hankkinn
2018/08/22
0
0
基于Android平台简易即时通讯的研究与设计

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

今幕明
2014/12/11
0
0
android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码

Android精选源码 微信打飞机(http://www.apkbus.com/thread-604183-1-1.html) android进度设置加载效果源码(http://www.apkbus.com/thread-604219-1-1.html) Android新手引导库EasyGuide(htt......

Android爱开源
2018/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos操作时区

变更时区不需要重启 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间 ntpdate asia.pool.ntp.org...

果树啊
20分钟前
1
0
图解ZooKeeper的典型应用场景

zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中的应用就很轻松,下一篇文章将会详细介绍zookeeper在d...

Java填坑路
33分钟前
3
0
Hadoop之MapReduce理论篇

1. Writable序列化 序列化就是把内存中的对象,转换成字节序列 (或其他数据传输协议) 以便于存储 (持久化) 和网络传输。 反序列化就是将收到字节序列 (或其他数据传输协议) 或者是硬盘的持久...

飞鱼说编程
36分钟前
4
0
Java使用原生的HttpURLConnection发送http请求

/** * 发送http请求 * @param message 发送的内容 * @param snedUrl 请求的url * @return */public static String sendRequest(String message, String snedUrl) { log.e......

骑羊放狼灬
37分钟前
4
0
Java四种线程池两篇文章节选总结

Executor 可 以 创 建 3 种 类 型 的 ThreadPoolExecutor 线 程 池: 1. FixedThreadPool 创建固定长度的线程池,每次提交任务创建一个线程,直到达到线程池的最大数量,线程池的大小不再变化...

亭子happy
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部