我在

Android应用程序中难以获得我想要的GUI布局结果.

简要描述我想要的:

GUI包含两个TextView和四个按钮.

四个按钮将水平布置,全部在同一行中,并固定在屏幕的右下角.

两个TextView中的第一个是从屏幕顶部开始,文本内容从一行到数十行不同,而不会滚动屏幕.因此,有时需要滚动以查看所有内容.即使需要滚动,按钮也不会参与滚动:它们始终保持固定在屏幕右下角的一行中.当需要滚动时,滚动文本始终位于按钮之上 – 按钮不覆盖文本.

两个TextView中的第二个将立即显示在第一个TextView的下方,通常只能在文本的总长度上添加一行或两行.当需要滚动时,第二个TextView将与第一个TextView一起滚动,始终显示在第一个TextView的正下方.

其他约束包括:我希望布局在所有以下Android设备上看起来都不错,包括垂直和水平屏幕布局:

> Android 1.5 API3 QVGA MDPI(320×240)设备

> Android 1.5 API3 HVGA MDPI设备

> Android 1.6 API4 QVGA LDPI设备

> Android 2.3 API10 WVGA800设备

>所有与上述设备之间的屏幕

我会再担心平板电脑(如明天).

我已经尝试了很多不同的布局组合,但没有任何事情已经非常接近目标.

(有了我尝试的一些布局组合,我可以用RelativeLayout修复屏幕左下角的按钮,但是我尝试使用scolling文本的所有东西总是导致按钮后面的文本滚动 – 按钮覆盖文本.我没有想到让按钮与右下角对齐.)

如果有人帮我解决这个问题,下面的布局示例xml是一个会话开始点,但是肯定无法实现目标结果,如下面的屏幕截图所示,使用相同的布局示例xml生成. (虽然一些屏幕截图显示同样的问题,但是它们可以帮助我显示不同屏幕的位置.)

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Text View 1. Text varies from a few lines to many more lines than what fits on the screen. Scrolling is necessary to see it all." />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Text View 2. Short text entry sits below Text View 1." />

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:id="@+id/button_1"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 1" />

android:id="@+id/button_2"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 2" />

android:id="@+id/button_3"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 3" />

android:id="@+id/button_4"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 4" />

1.5_API3_HVGA_Horizo​​ntal_MDPI – short_text:

问题:按钮应与屏幕右下方对齐.

1.5_API3_HVGA_Vertical_MDPI – short_text:

问题:按钮应与屏幕右下方对齐.

1.5_API3_QVGA_240x320_MDPI – short_text:

问题:第四个按钮被砸了.首选三个按钮的文字需要包装,留下足够的空间显示第4个按钮.

1.5_API3_QVGA_320x240_MDPI – short_text:

问题:按钮应与屏幕右下方对齐.

1.6_API4_QVGA_Horizo​​ntal_LDPI – long_text:

问题:当文本几乎填满屏幕时,该行的按钮被破坏.按钮的一行不应该被砸碎,应该被固定在屏幕的右下方.文本应该滚动按钮上方.

1.6_API4_QVGA_Horizo​​ntal_LDPI – short_text:

问题:按钮应与屏幕右下方对齐.

1.6_API4_QVGA_Horizo​​ntal_LDPI – very_long_text,scrollbar在顶部:

问题:按钮不在屏幕上.它们应该固定在屏幕的右下角.

1.6_API4_QVGA_Horizo​​ntal_LDPI – very_long_text,底部的滚动条:

问题:按钮无法找到,尽管文本滚动条位于底部.它们应该固定在屏幕的右下角.

1.6_API4_QVGA_Vertical_LDPI – short_text:

问题:按钮应与屏幕右下方对齐.

任何建议?

附加信息:当我尝试使用RelativeLayout,并修复屏幕底部的按钮与android:layout_alignParentBottom =“true”,那么我的问题是,我不知道如何修复滚动视图的底部与按钮顶部.使用android:layout_alignBottom =“@ id / buttons”只是将滚动视图的底部与按钮的底部对齐,但是这些按钮覆盖文本,如下所示:

更新:将按钮固定到右下方的问题,按钮上方的滚动文本已解决.

这是改变的布局XML,到目前为止(粘贴更多的文本到文本视图1,如果你想看到滚动):

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="0dp"

android:layout_weight="1">

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Text View 1. Text varies from a few lines to many more lines than what fits on the screen. Scrolling is necessary to see it all." />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Text View 2. Short text entry sits below Text View 1." />

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="right">

android:id="@+id/button_1"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 1" />

android:id="@+id/button_2"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 2" />

android:id="@+id/button_3"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 3" />

android:id="@+id/button_4"

android:layout_height="fill_parent"

android:layout_width="wrap_content"

android:text="Button 4" />

我有一个剩下的问题,我会发布一个新的问题.

android固定位置滚动文本,android – 滚动文本上方的按钮,按钮固定在底部相关推荐

  1. Android开发 实现跑马灯效果滚动字幕

    Android开发 实现跑马灯效果滚动字幕 ~! ~ !~ 浙江温州!~ 浙江温州!~江南皮革厂倒闭了! 黄鹤老板欠下了3.5个亿 ! 带着他的小姨子跑了! 我们没有办法 没有办法,拿着钱包抵工资, ...

  2. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  3. 我的Android进阶之旅------gt;Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...

    前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内 ...

  4. android文字广告的循环滚动,android怎样写一个循环文字滚动的TextView

    效果图: 在layout中这样来声明: android:layout_width="wrap_content" android:layout_height="wrap_c ...

  5. html卷轴展开,HTML文本框滚动代码4:卷轴变化应用

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094070082082085074083081087095083084084067083083082065' ...

  6. android文字多行滚动显示,Android TextView多行文本滚动实现

    Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局.只要在l ...

  7. Android用View实现球形旋转滚动效果(中秋篇)

    引文 本文的球形是用View封装实现的,并非实际意义上的3D球形 最近中秋节将至,想到如此佳节的月亮如此美丽,我冒出了将月球放到App中进行呈现出来的想法,同时我想用最简单的View来实现这个效果,功 ...

  8. android 上滑隐藏view,Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)

    在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚 ...

  9. android staticlayout使用讲解,可实现文本绘制换行处理

    原帖地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0915/1682.html 使用Canvas的drawText绘制文本 ...

最新文章

  1. PSVR周年庆开始,大量游戏巨幅促销
  2. 两幅相同大小图像的相似程度的两个评价指标-PSNR和SSIM
  3. bash文件外传入参数
  4. python实现快排算法_Python实现快速排序算法
  5. mysql 学习笔记08 日期相关函数2
  6. CSS之七个高度有效的媒体查询技巧
  7. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...
  8. spring整合中application.xml配置
  9. mysql8.0.12怎么配置_MySQL8.0.12安装及配置
  10. 当今流行的HTML5技术门户网站——HTML5星空
  11. 万字拆解欧莱雅:百年美妆帝国的数字化远征
  12. 谈谈我对服务网格的理解
  13. JDO与JPA哪个更好?
  14. Python 北京二手房成交数据分析过程
  15. 基金套利是怎么玩的?
  16. arcgis新建图层信息复制_arcgis如何创建图层要素 专家详解
  17. 计算机管理处理卡,图文详解电脑卡怎么处理
  18. ZK可视化神器prettyZoo玩耍
  19. react项目创建步骤
  20. amd 黑苹果资源索引

热门文章

  1. 苹果12 Pro Max和mini测评来了,看完我选择了iPhone 12
  2. 最新!中国大学生源质量排行榜(2019):双一流高校表现突出!
  3. 干货:一文彻底弄懂递归如何解题
  4. 在百度工作是一种什么样的体验?
  5. 泰晤士最新排名出炉,这两所大学跌惨了
  6. 我用Python分析了翟天临的论文,学术还是要认真做啊!
  7. 图片管理之删除SKU表数据
  8. 模型类序列化器ModelSerializer
  9. 《机器学习》、《算法数据结构》、《LeetCode原创题解》开放下载!
  10. 7个最佳的学习Python编程的开源库