android-设置布局的水平垂直中心

问题描述

设置布局的水平垂直中心
在XML布局文件中有scrollview

<ScrollView        android:id=""@+id/container""        android:layout_width=""match_parent""        android:layout_height=""match_parent""        android:layout_marginLeft=""10dp""        android:layout_marginRight=""10dp""        android:layout_marginTop=""5dp""       ></ScrollView>

需要一个textView到ScrollView中心来。

我试过设置水平居中,但是垂直向上。我想都水平和垂直都居中。

LinearLayout l1 = new LinearLayout(getActivity());            l1.setOrientation(LinearLayout.VERTICAL);            l1.setGravity(Gravity.CENTER);            l1.setBackgroundColor(Color.WHITE);            TextView errorView = new TextView(getActivity());            LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(                    new LayoutParams(LayoutParams.MATCH_PARENT LayoutParams.MATCH_PARENT));            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(                    new LayoutParams(LayoutParams.WRAP_CONTENT LayoutParams.WRAP_CONTENT));            errorView.setText(""TextView"");            errorView.setTextColor(Color.BLACK);            errorView.setLayoutParams(params);            errorView.setGravity(Gravity.CENTER);            l1.addView(errorView);            scrollViewCon.addView(l1 lparams);

解决方案

修改XML文件:
添加fillViewporttrue

<ScrollView xmlns:android=""http://schemas.android.com/apk/res/android""    android:id=""@+id/container""    android:layout_width=""match_parent""    android:layout_height=""match_parent""    android:layout_marginLeft=""10dp""    android:layout_marginRight=""10dp""    android:layout_marginTop=""5dp""    android:fillViewport=""true""   >

删除不必要的布局。

时间: 2024-11-18 11:24:31

android-设置布局的水平垂直中心的相关文章

Qt之水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)

简述 QBoxLayout可以在水平方向或垂直方向上排列控件,由QHBoxLayout.QVBoxLayout所继承. QHBoxLayout:水平布局,在水平方向上排列控件,即:左右排列. QVBoxLayout:垂直布局,在垂直方向上排列控件,即:上下排列. 通过查看源码,我们可以发现,水平布局.垂直布局除了构造时的方向(LeftToRight.TopToBottom)不同外,其它均相同. 下面我们以QHBoxLayout为例,来讲解QBoxLayout的常用功能. 简述 使用 效果 源码

在一张PPT页怎么设置一组图片水平滚动或垂直滚动效果?

  在网页上经常看到一组图片水平滚动或者垂直滚动的效果,那么在microsoft office powerpoint(PPT)中能否实现呢?答案是可以的.下面我来介绍一下,希望能对大家有所帮助! 方法/步骤 打开microsoft office powerpoint(PPT),插入四张图片(几张也可以) 设置图片大小 双击图片-大小-设置图片格式-取消锁定纵横比-宽度5厘米*高度5厘米(根据图片数量设置) 对齐图片,底端对齐-横向居中(也可以手动调节) 将图片组合 复制一组对齐.点动画-动画空格

安卓-Android网格布局怎么设置组件占满指定的行和列?

问题描述 Android网格布局怎么设置组件占满指定的行和列? enter code here <GridLayout xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heigh

Android 相对布局 各控件指之间的间距怎么设置

问题描述 Android 相对布局 各控件指之间的间距怎么设置 就是图片上的四个控件之间都有一些间距,本人新手刚刚开始自学Android,不太熟悉布局,求大神指教 主要布局文件如下: android:id="@+id/all_music" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/all_m

Android手机开发 使用线性布局和相对布局实现Button垂直水平居中_Android

居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. 一.首先说的是LinearLayout布局下的居中: 注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽度上占全屏:若垂直居中,则在高度上占全屏 <LinearLayout android:layout_width="fi

Android动态添加设置布局与控件的方法_Android

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android动态添加设置布局与控件的方法

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android五大布局与实际应用详解_Android

Android总体有五大布局: 线性布局(LiearLayout): 屏幕垂直或水平方向布局. 帧布局(FrameLayout):控件从屏幕左上角开始布局. 相对布局(RelativeLayout): 以其他控件为参照布局. 绝对布局(AbsoluteLayout):以屏幕坐标布局. 表格布局(TableLayout):按照行列方式布局. 一.LinearLayout 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式,通过设置属性"android:orientation"控制

Android五大布局与实际应用详解

Android总体有五大布局: 线性布局(LiearLayout): 屏幕垂直或水平方向布局. 帧布局(FrameLayout):控件从屏幕左上角开始布局. 相对布局(RelativeLayout): 以其他控件为参照布局. 绝对布局(AbsoluteLayout):以屏幕坐标布局. 表格布局(TableLayout):按照行列方式布局. 一.LinearLayout 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式,通过设置属性"android:orientation"控制