要求:

1、整个界面刚好填满屏幕,不需要滚动

2、输入反馈内容的EditText控件高度能够自适应

3、提交按钮位于屏幕最下方

核心布局文件如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent">
  7. <TextView
  8. android:text="用户反馈"
  9. android:layout_width="fill_parent"
  10. android:layout_height="40dip"
  11. android:background="#363433"
  12. android:textColor="#FFFFFF"
  13. android:gravity="center"
  14. android:textSize="20sp"/>
  15. <LinearLayout android:orientation="vertical"
  16. android:layout_width="fill_parent"
  17. android:layout_height="fill_parent"
  18. android:paddingLeft="10dp"
  19. android:paddingRight="10dp">
  20. <TextView android:id="@+id/feedback_title"
  21. android:layout_width="fill_parent"
  22. android:layout_height="wrap_content"
  23. android:textSize="19dp"
  24. android:textColor="#706F6D"
  25. android:layout_marginTop="10dp"
  26. android:layout_marginBottom="10dp"
  27. android:text="欢迎您提出宝贵的意见和建议,您的建议对我们改善服务非常有帮助。">
  28. </TextView>
  29. <LinearLayout android:orientation="horizontal"
  30. android:layout_width="fill_parent"
  31. android:layout_height="wrap_content"
  32. android:layout_marginTop="10dp" >
  33. <Spinner android:id="@+id/feedback_type_spinner"
  34. android:layout_width="wrap_content"
  35. android:layout_height="50dp"
  36. android:layout_weight="1"
  37. android:focusable="true"
  38. android:entries="@array/feedback_type"/>
  39. </LinearLayout>
  40. <RelativeLayout android:layout_width="fill_parent"
  41. android:layout_height="fill_parent">
  42. <EditText android:id="@+id/feedback_content"
  43. android:layout_width="fill_parent"
  44. android:layout_height="fill_parent"
  45. android:maxEms="10"
  46. android:minEms="10"
  47. android:hint="请输入您的反馈意见(字数500以内)"
  48. android:gravity="top"
  49. android:layout_marginBottom="50dip"/>
  50. <Button android:id="@+id/feedback_submit"
  51. android:layout_width="fill_parent"
  52. android:layout_height="50dp"
  53. android:text="提交反馈"
  54. android:textSize="19dp"
  55. android:layout_gravity="center_horizontal"
  56. android:layout_alignParentBottom="true"/>
  57. </RelativeLayout>
  58. </LinearLayout>
  59. </LinearLayout>

运行截图如下:

备注:

在打开的activity界面中如果包含有EditText控件,那么android默认会打开键盘输入法,但是很多时候不需要,可以通过下面的代码隐藏掉键盘:

    1. getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

android布局自适应小示例(用户反馈界面)的更多相关文章

  1. android+json+php+mysql实现用户反馈功能

    相信每个项目都会有用户反馈建议等功能,这个实现的方法很多,下面是我实现的方法,供大家交流.首先看具体界面,三个字段.名字,邮箱为选填,可以为空,建议不能为空.如有需要可以给我留言. 下面贴出布局代码, ...

  2. 小程序用户反馈 - HotApp小程序统计仿微信聊天用户反馈组件,开源

    用户反馈是小程序开发必要的一个功能,但是和自己核心业务没关系,主要是产品运营方便收集用户的对产品的反馈.HotApp推出了用户反馈的组件,方便大家直接集成使用 源码下载地址: https://gith ...

  3. Android开发之JavaMail发送邮件(用户反馈)

    给APP增加了一个用户反馈的小功能,由于懒的搭服务器,所以就用邮件的形式进行通信,有如下两种方式: 1.使用调用手机上的其他程序完成邮件发送 2.使用javamail进行邮件发送 这里果断使用java ...

  4. Android:布局实例之常见用户设置界面

    实现效果: 整理思路: 1.控件:文字TextView 和 右箭头ImageView 2.因为考虑到点击效果,设计为:最外层为全圆角,内层有四种情况,分别为上圆角.无圆角.下圆角和全圆角. 3.内层样 ...

  5. Android 布局自适应屏幕

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenFzNjI3NjExMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  6. Android基础总结(3)——UI界面布局

    Android的UI设计有好几种界面程序编写方式.大体上可分为两大类:一类是利用可视化工具来进行,允许你进行拖拽控件来进行布局:还有一类是编写xml文档来进行布局.这两种方法可以相互转换. 1.常见的 ...

  7. Android监听自身卸载,弹出用户反馈调查

    1,情景分析 在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底.这篇博客,我将讲述一下一个各 ...

  8. Android 应用监听自身卸载,弹出用户反馈调查

    监听卸载情景和原理分析 1,情景分析 在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底.这篇 ...

  9. Sprint 5 summary: UI 界面更新,Azure端部署和用户反馈分析 12/28/2015

    本次sprint主要完成的任务有对手机APP的UI界面的更新,同时对Azure客户端的部署进行了相应的学习和有关的程序设计.同时对于ALPHA release的用户反馈做出相应的分析以确定接下来工作的 ...

随机推荐

  1. #pragma详细解释(一)

    #pragma详细解释 #pragma详细解释(一) 2010-04-18 14:21:00|  分类: 默认分类 |  标签: |字号大中小订阅     在#Pragma是预处理指令它的作用是设定编 ...

  2. linux 处理键盘 鼠标事件

    Linux下鼠标和键盘的模拟控制,也就是为手势和语音控制鼠标和键盘部分服务的. 有关于本系统构建的文章结构都会由三个部分来组织,一是该功能模块的介绍和在Linux下简单应用程序的实现:二是将该功能模块 ...

  3. myBatis批量添加,修改和删除

    摘自: http://blog.csdn.net/myjlvzlp/article/details/8434376 1.批量添加元素session.insert(String string,Objec ...

  4. Python 高级图像处理

    构建图像搜索引擎并不是一件容易的任务.这里有几个概念.工具.想法和技术需要实现.主要的图像处理概念之一是逆图像查询(RIQ).Google.Cloudera.Sumo Logic 和 Birst 等公 ...

  5. SpringMVC基于代码的配置方式(零配置,无web.xml)直接继承WebMvcConfigurerAdapter

    基于配置文件的web项目维护起来可能会更方便,但是有时候我们会有一些特殊的需求,比如防止客户胡乱更改配置,这时候我们需要给配置隐藏到代码中. 1.创建一个动态web项目(无需web.xml) 2.右键 ...

  6. (剑指Offer)面试题12:打印1到最大的n位数

    题目: 输入数字n,按顺序打印出从1到最大的n位十进制数. 比如输入3,打印1,2,3一直到最大的3位数即999. 思路: 1.不考虑n的范围,直接打印. void Print1ToMaxOfNDig ...

  7. 异类的Javascript处理和解析URL的方式

    通常来说,我们使用Javascript处理和解析URL是使用location对象.在今天这个代码小技巧中,我们使用另外一个比较异类的方式处理和解析URL. 代码如下: function parseUR ...

  8. Github.com sshkey 生成与添加

    大致流程是先在你电脑上生成的一个ssh key 然后把key 加到github.com上你个人帐户的设置里面 cd ~/.ssh  如果你的电脑上还没有.ssh目录 ssh-keygen -t rsa ...

  9. 数据库case,when学习

    前几天工作中遇到了一个数据库统计相关的东西,主要使用case,when实现.如今说说基本情况: 有两个表school,studens,当中 school表结构例如以下: students表结构例如以下 ...

  10. 去除Odoo主页中的提示: Your Odoo is not supported.

    来自 有两种方法可Odoo主页中的提示: Your Odoo is not supported. 方法1 - 修改源码 打开\addons\mail\static\src\js目录下的mail.js, ...