基于Android小巫新闻客户端开发---显示新闻详细内容UI设计

2013年2月27日,天气潮湿!!!

距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介绍完,好完成这个任务,因为小巫已经开学了,将会有更加重的任务等着。在发表前面几章博客之前,小巫已经把项目源代码共享了,这里稍微提一下关于这个项目的部署的问题吧,因为可能在你们的机器上难免会出点问题,小巫之前把整个软件测试调通也花了不少时间,主要是服务端的问题,跟数据库的连接可能会出错,因为在我的机器上安装的MySQL所建立的用户和密码可能不一样,需要在服务端,修改一下连接数据库的配置文件。

这里可能要修改的地方有:端口号、用户名、密码,这需要根据各位童鞋自己配置MySQL的时候为准。

还有一点,是关于编码的问题:这个web项目所使用的编码格式是utf-8,因为MyEclipse默认的编码格式是GBK,这就需要到【Window】->【Preference】->【General】->【Workspace】然后修改encoding为utf-8,这样程序就不会出现乱码问题了。这要MyEclipse配好服务器,把项目部署到Tomcat中,我想应该没问题了。如果出现问题的话,小巫也无法一下子回答,那就要靠你们自己寻找原因吧。

那好回到博客正题!!!---显示新闻详细内容UI界面的设计

效果如下:

  

因为在动手开发小巫新闻客户端是打算为小巫所在的学校开发一个新闻客户端,专门用来显示我们学校的新闻,后来发现实现起来意义不大,后来改了名字,以小巫命名这个新闻客户端,所以这里显示为华广新闻,希望不要介意。

要实现整个界面效果需要3个xml文件:

1.newsdetail_layout.xml,

2.newsbody_layout.xml,

3.news_reply_frame_layout.xml

具体实现需要看看代码:

/newsdetail_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 最外层界面布局是RelativeLayout -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@id/newsdetail_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/main_background"><!--标题栏用RelativeLayout,包含一个向前查看按钮、向后查看按钮一个TextView, 一个跟帖按钮--><RelativeLayout android:id="@id/newsdetail_titlebar_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/image_titlebar_background"><Button android:id="@id/newsdetail_titlebar_previous"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_marginTop="7.0dip"android:layout_marginLeft="5.0dip"android:background="@drawable/newsdetail_titlebar_btn_privious_selector"/><Buttonandroid:id="@id/newsdetail_titlebar_next"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_marginRight="5.0dip"android:layout_marginTop="7.0dip"android:background="@drawable/newsdetail_titlebar_btn_next_selector"/><Buttonandroid:id="@id/newsdetail_titlebar_comments"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_marginRight="50.0dip"android:layout_marginTop="10.0dip"android:text="0跟帖"android:textColor="@color/white"android:background="@drawable/newsdetail_titlebar_btn_comments_selector" /><TextViewandroid:id="@id/newsdetail_titlebar_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@id/newsdetail_titlebar_previous"android:layout_marginLeft="20dip"android:layout_toRightOf="@id/newsdetail_titlebar_previous"android:text="校内"android:textColor="@color/white"android:textSize="18.0sp" /></RelativeLayout><!-- 用于翻页的的ViewFlipper --><ViewFlipperandroid:id="@id/news_body_flipper"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@id/newsdetail_titlebar_layout"android:layout_marginBottom="40.0dip" ></ViewFlipper><includeandroid:id="@id/comment_reply_frame"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"layout="@layout/news_reply_frame_layout" /></RelativeLayout>

这个布局文件用到了<include>标签,它的作用是将另一个布局文件包含进来,这样可以实现代码的复用,因为下面的回复栏,在查看评论的界面也需要用到。这是这段代码需要注意的地方,其他的就不多说了。

/newsbody_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:wwj="http://schemas.android.com/apk/res/com.xiaowu.news"android:id="@id/news_body_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><!-- android:fadingEdge="none"的作用解析设置拉滚动条时 ,边框渐变的放向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡) --><ScrollView android:id="@id/news_body_scrollview"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFE7E7E7"android:fadingEdge="none"><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><TextView android:id="@id/news_body_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="12.0dip"android:layout_marginTop="12.0dip"android:textColor="#FF272727"android:textSize="18.0sp"android:textStyle="bold"/><TextView android:id="@id/news_body_ptime_source"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="12.0dip"android:layout_marginRight="12.0dip"android:layout_marginTop="9.0dip"android:textColor="#FF888888"android:textSize="12.0sp"/><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="8.0dip"android:src="@drawable/image_widget_hot_list_separator_line" /><ProgressBar android:id="@id/news_body_detail_loding"style="?android:attr/progressBarStyleLarge"android:layout_width="16.0dip"android:layout_height="16.0dip"android:layout_marginLeft="152.0dip"android:layout_marginTop="10.0dip"android:clickable="false"android:visibility="gone"/></LinearLayout><com.xiaowu.news.ConstomTextViewandroid:id="@id/news_body_details"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="5.0dip"android:textColor="#ff000000" wwj:image_width="200dip"wwj:image_height="52dip"/></LinearLayout></ScrollView></LinearLayout>

这段代码只有一个需要特别注意的,因为这是在这个项目后期才添加上的内容:自定义TextView和异步更新加载图片,这跟之前有所差别,因为这里包含了一个自定义的组件,ConstomTextView,上面代码已经写的很清楚了。如果有点不明白的话,来看小巫之前所发表的一篇文章,希望有所帮助:http://blog.csdn.net/wwj_748/article/details/8195975

/news_reply_frame_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@id/news_reply_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:background="@drawable/image_toolbar_background"android:orientation="horizontal"android:visibility="visible" ><LinearLayout android:id="@id/news_reply_edit_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:orientation="horizontal"android:visibility="gone"><EditTextandroid:id="@id/news_reply_edittext"android:layout_width="260.0dip"android:layout_height="wrap_content"android:layout_marginTop="2.0dip"android:hint="@string/et_reply"android:maxLength="500" /><Buttonandroid:id="@id/news_reply_post"android:layout_width="58.0dip"android:layout_height="42.0dip"android:text="@string/reply_post" android:textColor="@color/white"android:background="@drawable/btn_send_reply_selector"/></LinearLayout><LinearLayoutandroid:id="@id/news_reply_img_layout"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="5.0dip"android:layout_marginTop="3.0dip"android:gravity="center"android:orientation="horizontal" android:visibility="visible"><ImageButtonandroid:id="@id/news_reply_img_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20.0dip"android:layout_weight="1.60"android:background="#00000000"android:src="@drawable/news_reply_img_btn_background" /><ImageButtonandroid:id="@id/news_share_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10.0dip"android:background="#00000000"android:src="@drawable/newsdetail_toolbar_btn_share_selector" /><ImageButtonandroid:id="@id/news_favorites_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10.0dip"android:background="#00000000"android:src="@drawable/newsdetail_toolbar_favorites_selector" /></LinearLayout>
</LinearLayout>

这个布局,没有什么难点,在这里小巫也不过多浪费口舌。

总之一句,试过就知道了,如果觉得整个项目有难度,并不适合初学者,各位童鞋可以择重学习。

基于Android小巫新闻客户端开发---显示新闻详细内容UI设计相关推荐

  1. Android新闻客户端开发3--显示新闻详细内容UI设计

    基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介 ...

  2. Android应用开发-小巫CSDN博客客户端之显示博文详细内容

    Android应用开发-小巫CSDN博客客户端之显示博文详细内容 上篇博文给大家介绍的是如何嵌入有米广告并且获取收益,本篇博客打算讲讲关于如何在一个ListView里显示博文的详细信息,这个可能是童鞋 ...

  3. 一加7pro何时发布android10,一加7/7 Pro基于Android 10的氧OS正式版发布:全新UI设计、全屏手势...

    拼 命 加 载 中 ... 在谷歌发布Android 10正式版系统之后,除了亲儿子Pixel系列机型能够在第一时间获得升级之外,大概也就已经停产的Essential Phone在第一时间获得升级了吧 ...

  4. 基于Android的小巫新闻客户端开发--UI设计(主界面)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 基于An ...

  5. 开篇--基于Android的小巫新闻客户端开发

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开篇-- ...

  6. 基于Android的手机安全卫士的开发

    基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...

  7. 基于J2EE的B2C电子商务系统开发- 新闻发布与系统管理子系统设计与实现

    设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...

  8. php mysql 开发微博_php+mysql基于Android的手机微博应用开发

    摘要:本系统采用Eclipse作为开发工具,数据库基于MySQL,服务器的编写使用的是PHP语言,开发了基于Android平台开的C/S模式的手机微博系统.系统从符合操作简便.界面友好.使用灵活.实用 ...

  9. 新浪微博客户端开发--显示单条微博

    新浪微博客户端开发--显示单条微博 2013年11月23日 新浪微博客户端开发记录 前面两篇博客介绍了如何调用新浪微博API发布微博,任务队列的实现流程,自定义微博adapter的实现,异步更新UI的 ...

最新文章

  1. VCenter (虚拟架构环境的集中管理) 、数据库虚拟机迁移的影响
  2. 1.15 Python基础知识 - 函数
  3. python列表和字典_python使用for遍历字典、列表和字符串的几种方法
  4. 数据分析该分析什么?
  5. python用于数据处理真的那么强大嘛_为什么有那么多人选择Python,真的有那么好吗?...
  6. WordPress 安装插件导致 HTTP 500 内部服务器错误的问题
  7. 【less-6】sqli-labs靶场第六关(类似less-5)
  8. 为什么我现在不建议你买 5G 手机?|CSDN博文精选
  9. 第三季-第26课-网络并发服务器设计
  10. 命令调出本地链接_大牛进化路上之Linux基础命令,看看你了解多少?
  11. 用 tf.data 加载图片
  12. log以2为底的对数
  13. sklearn股票预测
  14. 脚本小子_python基础
  15. mysql 1138_mysql ERROR 1138: Invalid use of NULL value
  16. mysql数据库 auto_increment_MYSQL数据库中的auto_increment
  17. 快捷键切换(Linux)
  18. 本人亲自整理的极客时间设计模式之美的硬核笔记
  19. Android电量统计
  20. 【OpenCV C++ 案例实战一】实现双人篮球游戏

热门文章

  1. 03-多个圆环以及圆环的变速变向
  2. c语言图形学彩球上浮,计算机图形学程设计 弹跳的彩球动画.doc
  3. 我的世界bc端mysql_[BC]建筑 (BuildCraft)
  4. strcspn和strspn函数
  5. 2020机械式停车设备司机证考试及机械式停车设备司机考试试题
  6. 201312-5I’m stuck!
  7. 滞后阈值磁滞分割-hysteresis_threshold (Operator)
  8. 链表的经典习题(画图详解)
  9. Cisco更改(修改)启动分辨率
  10. 2021-10-21 R语言求随机抽取样本均值的概率分布