安卓开发中ScrollView不能用RelativeLayout的解决方案

RelativeLayout的意义:

布局各个部件的相对布局。使得界面空间合理利用。

一、ScrollView局限:

滑动的只能是linearlayout,甚至整个布局都不能有RelativeLayout。这使得让人觉得ScrollView控件有点鸡肋。其实不然..........

linearlayout跟RelativeLayout布局在界面上来看只是空间间隔的区别,而在liearlayout中有一个<View/>能占用空间,单单用linearlayout要达到    RelativeLayout的效果,可以用<View/>来实现。

二、View用法

<View

android:layout_width="fill_parent"

       android:layout_height="10sp"

/>

三、例子

下面的界面

开发中ScrollView不能用RelativeLayout的解决方案-scrollview layout">

1)用RelativeLayout实现非常容易实现

RelativeLayout代码

<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="fill_parent"
    tools:context=".ClientActivity" >
    <ImageView
        android:id="@+id/clientinfo_headpicture"
        android:layout_width="90sp"
        android:layout_height="90sp"
        android:background="@drawable/client_pic_back"
        android:src="@drawable/client_pic_src" />
    <TextView
        android:id="@+id/client_tel"
        android:layout_width="match_parent"
        android:layout_height="30sp"
        android:layout_alignBottom="@+id/clientinfo_headpicture"
        android:layout_toRightOf="@+id/clientinfo_heaspicture"
        android:background="@color/black"
        android:ems="12"
        android:singleLine="true"
        android:text="电话号码"
        android:textColor="@color/white" />
    <Button
        android:id="@+id/client_tel_edit"
        android:layout_width="50sp"
        android:layout_height="30sp"
        android:layout_above="@+id/client_tel"
        android:layout_alignParentRight="true"
        android:background="@drawable/cliebt_button_edittel"
        android:text="编辑"
        android:textColor="@color/blue" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="30sp"
        android:layout_alignLeft="@+id/client_tel"
        android:layout_alignParentTop="true"
        android:background="@color/black"
        android:singleLine="true"
        android:text="用户名"
        android:textColor="@color/white"
        android:textSize="24sp" />
    <View
        android:id="@+id/view1"
        android:layout_width="fill_parent"
        android:layout_height="10sp"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/clientinfo_headpicture"
        android:background="@color/blue" />
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/view1"
        android:background="@drawable/client_moreinfo_back" >
        <Button
            android:id="@+id/client_myaddress"
            android:layout_width="50sp"
            android:layout_height="30sp"
            android:background="@drawable/client_address" />
        <TextView
            android:id="@+id/client_myaddress_text"
            android:layout_width="wrap_content"
            android:layout_height="30sp"
            android:layout_alignBaseline="@+id/client_myaddress"
            android:layout_alignBottom="@+id/client_myaddress"
            android:layout_toRightOf="@+id/client_myaddress"
            android:text="我的地址"
            android:textColor="@color/blue"
            android:textSize="24sp" />
        <View
            android:id="@+id/client_myaddress_div"
            android:layout_width="fill_parent"
            android:layout_height="1sp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/client_myaddress"
            android:background="@color/blue" />
        <TextView
            android:id="@+id/client_myaddress_addtext"
            android:layout_width="160sp"
            android:layout_height="50sp"
            android:layout_alignLeft="@+id/client_myaddress_div"
            android:layout_below="@+id/client_myaddress_div"
            android:layout_marginLeft="14sp"
            android:text="31栋127寝室电话18607060000"
            android:textColor="@color/blue" />
        <Button
            android:id="@+id/client_myaddress_edit"
            android:layout_width="40sp"
            android:layout_height="40sp"
            android:layout_alignRight="@+id/client_myaddress_div"
            android:layout_alignTop="@+id/client_myaddress_addtext"
            android:background="@drawable/client_edit" />
        <View
            android:id="@+id/client_buyhistory_div"
            android:layout_width="fill_parent"
            android:layout_height="5sp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/client_myaddress_addtext"
            android:background="@color/blue" />
        <Button
            android:id="@+id/client_buyhistory"
            android:layout_width="50sp"
            android:layout_height="30sp"
            android:layout_below="@+id/client_buyhistory_div"
            android:layout_marginTop="1sp"
            android:layout_toLeftOf="@+id/client_myaddress_text"
            android:background="@drawable/client_shopcar" />
        <TextView
            android:id="@+id/client_buyhistory_text"
            android:layout_width="100sp"
            android:layout_height="30sp"
            android:layout_alignRight="@+id/client_myaddress_text"
            android:layout_alignTop="@+id/client_buyhistory"
            android:text="已购买"
            android:textColor="@color/blue"
            android:textSize="24sp" />
        <View
            android:id="@+id/client_buyhistory_div_div"
            android:layout_width="fill_parent"
            android:layout_height="1sp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/client_buyhistory"
            android:background="@color/blue" />
        <TextView
            android:id="@+id/client_buyhistory_info"
            android:layout_width="160sp"
            android:layout_height="30sp"
            android:layout_alignLeft="@+id/client_buyhistory_div_div"
            android:layout_below="@+id/client_buyhistory_div_div"
            android:text="北京烤鸭100元"
            android:textColor="@color/blue" />
        <Button
            android:id="@+id/client_buyhistory_eidt"
            android:layout_width="40sp"
            android:layout_height="40sp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:background="@drawable/client_edit" />
        <View
            android:id="@+id/client_store_div"
            android:layout_width="fill_parent"
            android:layout_height="5sp"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/client_buyhistory_eidt"
            android:background="@color/blue" />
        <Button
            android:id="@+id/client_store"
            android:layout_width="50sp"
            android:layout_height="30sp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/client_store_div"
            android:background="@drawable/client_stored" />
        <TextView
            android:id="@+id/client_store_text"
            android:layout_width="80sp"
            android:layout_height="30sp"
            android:layout_alignBaseline="@+id/client_store"
            android:layout_alignBottom="@+id/client_store"
            android:layout_alignLeft="@+id/client_myaddress_text"
            android:text="收藏"
            android:textColor="@color/blue"
            android:textSize="24sp" />
        <View
            android:id="@+id/client_store_div_div"
            android:layout_width="fill_parent"
            android:layout_height="1sp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/client_store"
            android:background="@color/blue" />
        <Button
            android:id="@+id/client_store_edit"
            android:layout_width="40sp"
            android:layout_height="40sp"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/client_store_info"
            android:background="@drawable/client_edit" />
        <View
            android:id="@+id/View01"
            android:layout_width="fill_parent"
            android:layout_height="5sp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:background="@color/blue" />
        <TextView
            android:id="@+id/client_store_info"
            android:layout_width="160sp"
            android:layout_height="40sp"
            android:layout_alignLeft="@+id/View01"
            android:layout_below="@+id/client_store_div_div"
            android:text="北京烤鸭30元"
            android:textColor="@color/blue" />
    </RelativeLayout>
</RelativeLayout>

但因为有个项目用到的是TabHost,对子activity的布局有限制,上面的布局超过范围。所以要用到ScrollView,为达到上面的布局,要用到<View/>控件。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安卓开发
, 布局
, 界面
, linearlayout动态布局
, 控件
, tabhost
, scrollviewer
, scrollview
, 安卓 开发
, relativelayout
, 安卓 activity
, linearlayout
, scrollview安卓开发
控件显示安卓
scrollview layout、relativelayout 居中、relativelayout、relativelayout属性、自定义relativelayout,以便于您获取更多的相关知识。

时间: 2024-12-22 15:50:53

安卓开发中ScrollView不能用RelativeLayout的解决方案的相关文章

安卓应用开发-安卓开发中红米手机拍照发出去后为啥旋转了90度

问题描述 安卓开发中红米手机拍照发出去后为啥旋转了90度 10C 开发过程中,做了一个类似微信朋友圈的东西,拍照上传图片的时候,在红米手机上遇到了这个问题,本来是正着拍摄,发出去后在朋友圈显示的是旋转了90度的,如图所示,键盘旋转了90度 解决方案 跟手机有关,手机拍照默认横屏 解决方案二: 我也是红米,做移动开发时拍照是正常的

安卓开发中某一个界面还没等你操作呢 自己就没了 哪里出问题了?

问题描述 安卓开发中某一个界面还没等你操作呢 自己就没了 哪里出问题了? 问题如上 好困惑! 解决方案 自己就没了,是返回上一级页面么?还是什么?有可能是AndroidManifest.xml文件里activity配置的问题.. 解决方案二: 出现fatal crash了把,抓下log看看. 解决方案三: 贴出代码,贴出log,才好分析,这样描述太抽象 解决方案四: 看一下log日志,看看错误信息. 解决方案五: 这个问题问的有点抽象能不能再具体些

安卓开发中不能建立wifi热点,可以连接热点,附带错误日志,希望大神指教。

问题描述 安卓开发中不能建立wifi热点,可以连接热点,附带错误日志,希望大神指教.

安卓开发中Bitmap源码实例

 安卓开发中Bitmap源码实例 package android.graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; public final class Bitmap extends _Original_Bitmap { private Bu

全显示成正数-安卓开发中如何使一个byte类型的数组内的数据不显示成负数

问题描述 安卓开发中如何使一个byte类型的数组内的数据不显示成负数 在做Android开发的时候一个byte类型的数组result,里面有比较大的正数,需要做什么样的处理才能使他显示的全是正数:求大神指导,给个代码 byte[] result for (int i = 0; i < result.length; i++) Log.e("读出全部page", "byte " + i + " is " + result[i]); 解决方案 f

安卓应用开发-安卓开发中,如何将文档内容现实到客户端

问题描述 安卓开发中,如何将文档内容现实到客户端 安卓开发中,如何将文档内容现实到客户端,例如做一个公式查询项目,比如数学公式 解决方案 可以借鉴wikipedia的思路,在服务器端渲染LeTex格式的公式为图片.传送到客户端上. 解决方案二: 不可以作为文档直接看?

应用-安卓开发中,AndriodManifest.xml中的manifest的标签中的内容放在哪里?

问题描述 安卓开发中,AndriodManifest.xml中的manifest的标签中的内容放在哪里? 就是说,我用eclipse创建了一个安卓应用程序. 若我要修改标签的android:name,书上写"可通过这样来设置Activity 对象的类名称,但类的路径必须是标签中的包路径所指定的路径范围".然后 我找到了标签,其中有一句"package =com.example.test1"(我这个安卓应用程序 的名字是test1,那么怎么查看其所指定的范围? 另外又

线程-安卓开发中的notification问题

问题描述 安卓开发中的notification问题 开机启动一个service,在服务中启动一个线程不停的做某种规则检测 ,只要规则符合,且提示周期到了,(我设的周期为2小时),线程就要发送一个通知.但是我在测试的时候 发现,只有第一次通知是发出去的,当两个 小时过去后,规则符合,周期时间也符合,但是通知并没有发送.有没有人知道 这是怎么回事呢.第一个通知发送后,我会在程序中做些操作,完成后就能出程序.然后手机就进入待机状态,可是等不到下一次的通知. 解决方案 用广播试试,发送广播,接受广播做处

httpget请求-安卓开发中,用httpGet发送登陆请求,发送到远程服务器区了,而不是本地服务器?

问题描述 安卓开发中,用httpGet发送登陆请求,发送到远程服务器区了,而不是本地服务器? 用httpGet发送登陆请求,安卓模拟器自动把url 的请求发送到 外网的服务器上,而不是本地网络的服务器,本地系统的 hosts 文件已修改,是因为 安卓模拟器里的hosts文件没修改吗? 如果是这样的话,请问是如何修改的呢? 跪求答案,请各位懂这方面知识的大神帮帮忙. 解决方案 模拟器解析url应该是和本地配置没有关系的,LZ可以试着修改模拟器里的hosts