android 进阶布局之:一个控件中心和另一个控件底部对齐如何实现? 5C

一个View宽充满父窗体,高100dp,想实现另一个View的中心和这个View的底部对齐如何实现?

0

11个回答

父容器选择相对布局:RerativeLayout,设置ImageView的android:centerParent="true"
同时设置TextView的android:centerParent="true",两个控件都是相对RelativeLayout,设置的布局,完成一个控件放置在另一个控件上

1
m0_37461034
m0_37461034 <RelativeLayout android:layout_width="match_parent" android:layout_height="warp_content" android:layout_below="@+id/iv_img" android:layout_conterHorizontal="true">
一年多之前 回复
Z_dong_dong
Z_dong_dong 你没理解问题,问题是textView中心位置和ImageView的底边处于同一水平线
一年多之前 回复

你在已知位置的View(称为v1,需要以中心为基准线放的称为v2),写一个高度为0的view作为标记(flagview),分配好ID,将其居中;最后易flagview作为基线摆放v2就ok了。望采纳

1

RerativeLayout,后面控件和前面的底对齐,如果用LinearLayout,就让它们的Gravity为bottom

0

父控件用relativeLayout,
第一个view设置top,marginTop为0,
第二个view也对齐到top,动态设置他的marginTop为第一个控件的高减去第二个控件高度的一半。

0

相对布局RelativeLayout中android:centerParent="ture",另外一个控件在次控件下部就可以了

0

利用相对布局RelativeLayout 属性中 android:layout_centerInParent="true" 与 android:layout_alignParentBottom="true" 设置即可

0

获取到顶部View的宽度,获取与左边magin和右边的magin,topViewCenter = (with-(maginLeft+maginRight))/2,然后将此控件放在TopView下面

0

第1个view的中和第二个view的底部对齐

首先让两个view并排显示 然后第一个view设置marginTop 通过下面方式值
int bottom=第二个view的底部(高+marginTop+paddingTop);
int marginTop=bottom-firstViewHeight/2;

如果第二个view的高度写死了的话的一个view的marginTop可以直接算出来写在xml里
如果第二个view的高度为包裹内容或填充父控件 那么在界面加载完毕以后通过回调来计算第一个view的marginTop并设置

0

第二控件高度应该是包裹内容 如果真的填满了父控件的话 那么达不到你说的效果 你需要定设规则 否则第一个控件显示不全

0

在那个高100dp的View上加一个高200dp相对布局,然后相对布局里面的View垂直居中就好了。

0
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自动布局中一个控件的右边和另一个控件的中心对齐并向左偏移x个单位
不管是居中对齐约束还是左右对齐,实际参与运算的是坐标位置,居中对齐其实就是x轴的x值相同,左移就是在居中对齐的基础上减去x个单位      控件A的左对齐 控件B的中心.multiple一个系数  其实就是 控件A的左边x值 = B控件的中心点x值值乘上一个系数。而并不会是B控件的中心点左边的B控件部分乘上系数!! ...
RelativeLayout布局上下两控件左右对齐的方法
   前段工作时,遇到一个布局困惑:有两个控件,上面是一个imageview,显示一个图片,现在是一个textview,显示一句话。这里两个控件要无缝上下布局,呈现出来的就是pop dialog的样子。所以需要上下两个控件左右对齐。      上面的控件是个imageview,那么这个pop的长度实际上是由下面的textview中内容的长度来决定的。所以需要第一个控件与第二个控件左右对齐才行。...
约束布局ConstraintLayout的使用(二)
ConstraintLayout可用的约束 (constraint-layout:1.0.2) 相对定位 边距(Margins) 中心定位 可见性行为(View.GONE) 链(Chains) 虚拟助手对象(Guideline) 相对定位相对定位是ConstraintLayout创建布局的基本组成部分之一。这些约束允许你指定控件相对于另一个位置。
android:padding和android:layout_margin的区别
android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。 android:padding="3dip
RelativeLayout设置居中对齐问题
在RelativeLayout中,想要layout中的各种控件相对于父RelativeLayout为居中对齐,一般情况下,我们可以设置RelativeLayout的layout_gravity=&quot;center&quot;,如下代码:   &amp;lt;RelativeLayout android:layout_width=&quot;fill_parent&quot; and...
RelativeLayout的基本对齐方式
在RelativeLayout(相对布局)中,每个组件都可以通过ID来指定相对于其它组件或者父组件的位置。1、通过ID来指定相对于其它组件的位置,组件之间的相对位置关系设置如下: android:layout_above 将组件放在指定ID组件的上方 android:layout_below 将组件放在指定ID组件的下方 android:layout_toRig
android 如何相对某个控件居中对齐
1. 设置偏移 animalView.setTranslationY(offset); 2. 设置相对顶部居中 RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,Layou...
谷歌约束控件(ConstraintLayout)扁平化布局入门
在**Google IO**大会中不仅仅带来了**Android Studio 2.2**预览版,同时带给我们一个关系约束的控件库。 简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。 她能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。
android linearlayout布局设置底部对齐
本来relalayout中有个底部对齐是否选项,线性布局中没有,但是,在线性布局中需要,那么如此操作即可: android:layout_height=&quot;0dp&quot; android:layout_weight=&quot;1&quot;
LinearLayout中的控件两端对齐
在android中的控件LinearLayout 中的android:gravity=&quot;center&quot;  属性,要么是居左、居右、居中对齐,不能达到双控件 两端对齐, 要实现两端对齐方式,要采用 中间增加一个控件的方式实现 ,并设置属性weight=1。   具体的布局文件如下: &amp;lt;?xml version=&quot;1.0″ encoding=&quot;utf-8″?&amp;gt; &amp;lt;Line...
ConstraintLayout的居中显示以及常见问题剖析(二)
开局一张图,博客继续编 上一期博客中,我们介绍了ConstraintLayout的基本属性以及用法 ContraintLayout的基本属性与用法 在结尾抛出了几个问题 1. 两个控件之间怎么居中对齐? 2. 我设置了android:ellipsize=&amp;quot;end&amp;quot;为什么没生效 3. 在某些逻辑下我要隐藏很多控件,为了方便,我在传统布局里可以将这些控件设置在一个ViewGroup里,就可以达到隐藏...
android中的垂直居中跟水平居中 (转)
  如果  想让一个按钮在它的容器中居中的话  就设置这个按钮的属性: 垂直居中:   android:layout_centerVertical=&quot;true&quot;       水平居中:   android:layout_centerHorizontal=&quot;true&quot;...
Android布局理解之一:FrameLayout 内的控件如何设置位置
所有的子元素将会固定在屏幕的左上角;不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_grav
android之Linearlayout布局下,如何将一个控件置于底部
前辈见解 流风,飘然的风: android 让一个控件按钮居于底部的几种方法 http://www.cnblogs.com/zdz8207/archive/2012/12/13/2816906.html可能有人会觉得乱,没事,也已经有前辈整理好了arthinking: 转:android 让一个控件按钮居于底部的几种方法 http://blog.csdn.net/jdfkldjlkjdl/a
Android布局--RelativeLayout
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
安卓界面布局--底部对齐
使用LinearLayout线性布局很容易实现&amp;lt;LinearLayout android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:orientation=&quot;horizontal&quot; android:layout_marginTop=&quot;@dimen/y15&quot; ...
Android 布局中 如何使控件居中
首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性; b). android:layout_gravi...
androidの布局控件居于最底部实现
androidの布局控件居于最底部实现 常用的两种布局笔记整理如下: 1. Linearlayout 中实现: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
在CoordinatorLayout的时候,上面的布局挡住下面的布局
在CoordinatorLayout的时候,上面的布局挡住下面的布局,只需要在下面的布局当中加入这个属性即可: app:layout_behavior=&quot;@string/appbar_scrolling_view_behavior&quot;
Android 使Textview等其他控件重叠,在布局的正上方中间
项目中需要时一个textview居于layout布局的正中间部分,如下图所示:      使用相对布局的形式,可以使控件居于左上角和右上角,但就是无法居于布局的正中间的上方,会被覆盖掉,原先的布局如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id
关于scrollview 镶嵌linearlayout布局的控件位于底部的问题 关于scrollview镶嵌RelativeLayout布局失效
关于scrollview 镶嵌linearlayout布局的控件位于底部的问题 关于scrollview镶嵌RelativeLayout布局失效
RelativeLayout中控件居中对齐
在当使用RelativeLayaout进行布局的时候,主要使用的是RelativeLayout控件是作为一个容器,在这个容器中加入相应的控件,但是若将这些空间居中对齐,我们一般使用的是android:center_layoutHorizontal=true”和android:center_vertical=”true”这两个属性,但是在使用这两个属性的时候,如果我们设置需要居中对齐的控制的layo
android控件占满剩余高度
原文地址:http://write.blog.csdn.net/postedit &lt;ListView android:id="@+id/map_poi_list" android:divider="@null" android:layout_width="match_parent" android:layout...
android 布局中控件居中且向左偏移的写法
目标是实现类似如图的效果,居中且向左偏移若干,居中且向右偏移若干 在eoe 提问后大神给出的方案是:   &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;FrameLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;     android:layout_...
ConstraintLayout布局 居中|居右 实现。
ConstraintLayout布局出来之后,一直没怎么使用过,今天写一个布局文件刚好使用了一下。 界面结构是这样的: 这里主要是左边的视图有两部分,一个ImageView控件和LinearLayout组成,LinearLayout控件中又有三个TextView,如果左边的根布局使用LinearLayout的话感觉会很繁琐,而ConstraintLayout控件的强大之处除了其拖拽的作
RelativeLayout控件居中详细解析(可能是最完美的方法)
在RelativeLayout中设置控件全部居中,需要注意在父布局的一些细节设置即可,现在给出完美的解决方法,先看实例:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="m
android-RelativeLayout实现顶部、中部、底部布局
主要使用: 设置为最顶部:android:layout_alignParentTop ="true" 设置为中部: android:layout_above ="@+id/panelBottom"                                                android:layout_below ="@+id/panelAbove" 注意
android手写布局如何使一个布局在另一个布局下方
如何使一个布局在另一个布局下方,比如我写了一个TextView,然后又写了一个LinearLayout,我想让LinearLayout放在TextView下方,怎么才可以做到?
LinearLayout布局中如何让控件置底
记得刚学习android UI的时候,让控件置底只会使用Relativelayout,有时候会让整体布局很不方便,LinearLayout布局置底的方法很简单,在此只是望和我一样的一些新手,少走些弯路了。   效果:     代码:   &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/andr...
ConstraintLayout中chain解决几个控件整体居中的问题
ConstraintLayout 约束布局主要是为了解决布局的复杂嵌套存在的。 登录页面 &amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;amp;gt; &amp;amp;amp;lt;android.support.constraint.ConstraintLayout xmlns:android=&amp;amp;quot;h
禁止 ScrollView 在子控件的布局改变时自动滚动到最底部
在做项目的时候,遇到了一个问题,就是有下面那样一个布局: 某种情况下要动态改变 ViewPager 的高度,但是有时候再改变之后,整个页面会自动滑动到最底部,而不是保持原有的位置。 解决方法: 重写scrollview中的如下方法,并将其返回值设为0即可。 @Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect ...
android评论控件对齐输入框顶部
有些类似微信的评论对齐,大众点评也是这样的评论交互,产品也是参考了类似的设计,这块需求也是花了不少时间,首先是关键思路,然后才是偏移量的具体的计算,中间又遇到遍历child view,when child view have more than one line words always have the same value of one line,在getChildView里只有post new
Android中如何设置一个控件在另外一个控件的左上方
在介绍这个话题前,首先介绍一下有关相对布局的概念:     相对布局,顾名思义就是相对于某个参照物的位置来摆放新的控件,由RelativeLayout类表示,这种布局的关键是找到一个合适的参照物,参照物主要分为两类:直接父容器和兄弟控件。由于每个控件只有一个父容器,当以父容器为参照物时,属性值只有true或false两种。兄弟控件可以有很多,通过控件id来唯一区分,当以兄弟控件为参照物时,属性值...
CoordinatorLayout添加控件位置
&lt;android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity...
如何让控件在LinearLayout布局中置底显示
简单记录一下,后续再补充。 &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_parent&quot; andr...
ScrollView下面固定一个控件
 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;fill_parent&quot;
Android中ScrollView显示底部或任意位置
Android 中提供了scrollTo和fullScroll两个方法可以用来做滚动到底部的操作。  1、fullScroll 显示顶部: scrollView.fullScroll(ScrollView.FOCUS_UP);   显示底部: scrollView.fullScroll(ScrollView.FOCUS_DOWN);
[Android]Layout中ImageView中图片的对齐显示问题
ImageView中经常遇到的图片对齐问题
android 线性布局设置控件固定在底部
安卓设置控件置底
Android UI布局与控件(二)
一、View类的常用xml属性:【了解】 ①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 ②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象 ③.ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。 ④.Android提供了一系列的View和ViewGr