您必须设置元素的权重属性.为LinearLayout创建三个RelativeLayouts作为子项,并设置权重0.15,0.70,0.15.然后将按钮添加到第二个RelativeLayout(重量为0.70的那个).
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:id="@+id/layoutContainer" android:orientation="horizontal">
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="0.15">
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="0.7">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical">
android:text="Button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:text="Button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:text="Button3"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="0.15">
为什么重量为0.15,0.7和0.15?因为总重量是1,而0.7是总重量的70%.
编辑:感谢@SimonVeloper指出方向应该是水平的而不是垂直的,并且@Andrew指出权重可以是小数而不是整数.
找到好多人的,都是文章随便copy,自己都不验证下,特别说
LinearLayout
中可以
设置
他的divider属性的,我在
Android
Studio中试了,根本显示不出来,这边是csdn上一个朋友回答的,我收藏了,放到这里,后面备用。
1.定一个underline的xml文件,把它放到drawable下
underline.xml
<?xml version=1.0 encoding=UTF-8?>
<layer-list xmlns:
android
=http://schemas.
android
.com/apk/res/
android
>
<!-- 连框颜色值 -->
Android
ConstraintLayout是谷歌推出替代PrecentLayout的组件。支持相对布局、线性布局、帧布局,笔者看来更像是FrameLayout 、
LinearLayout
、RelativeLayout三者的结合体,并且比这三者更强大的是实现了
百分比
布局,大家都知道安卓碎片严重,使用
百分比
适配,那么将彻底解决适配问题。
本文将教会你如何使用此控件。
一、当作Relative...
不经意见发现
android
支持
百分比
布局了,使用
Android
-percent-support这个库就可以做到了。内心是窃喜的,这样好多布局就变得简单多了。
这个库提供了:两种布局供大家使用:
PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类;新的容器有了一些
设置
百分比
我需要将视图的
宽度
设置
为屏幕
宽度
的50%,然后将此视图水平居中,同时可能有一个或多个按钮,这些按钮可以显示为附加到屏幕的左侧或右侧.我正在使用相对布局,这样我就可以放置一个带有权重的线性布局,使我的50%居中,同时将任何按钮放在连接到RL左边或右边的LL的顶部.但是这个布局缺少蓝色中间栏.如果我将中间视图layout_weight
设置
为1,我将获得3个相同大小的条形图.
android
:layout...
我在RelativeLayout中有一个
linearLayout
。我需要能够根据屏幕尺寸动态
设置
线性布局的高度。我有一些困难。 我怎么能做到这一点?在RelativeLayout中动态
设置
LinearLayout
高度/
宽度
MAIN:public class MainActivity extends Activity {
LinearLayout
L;@Overrideprotected void o...
我是
android
和Java的新手,我必须设计一个简单的应用程序,该应用程序读取一定数量并在烤面包中显示此数量的10%。这是我的代码:activity_main.xml:
android
:layout_width="match_parent"
android
:layout_height="wrap_content"
android
:id="@+id/amount"
android
:hint="Bill a...
需求原因需要一个本身自适应
长宽
,但有最大值或者最小值限制的布局.
所以需要自
定义
View,重新onMeasure进行布局绘制。
我们继承
LinearLayout
,准备重写onMeasure方法
class Adaptive
LinearLayout
@JvmOverloads
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) :
LinearLayout
为什么使用
百分比
布局由于
Android
系统的碎片化发展导致了市面上多种分辨率、多种屏幕密度共存,这对我们的屏幕适配增加了不少的难度,在布局方面我们都知道可以通过
LinearLayout
的layout_weight属性来进行适配,但是在某些情况下我们要向用这种方法进行适配就必须进行多层布局嵌套,而这则会导致布局文件复杂,增加渲染层次,致使性能下降。针对这种情况google为我们提供了一个
百分比
布局兼...
我正在为我的
Android
应用程序中的登录Activity表单布局。 下图是我想要的样子: 我可以使用以下XML来实现此布局。 问题是,它有点骇人听闻。 我必须对主机EditText的
宽度
进行硬编码。 具体来说,我必须指定:
android
:layout_width="172dp"我真的很想给主机和端口EditText的
百分比
宽度
。 (大约80%用于主机,20%用于端口。)这可能吗? 以下XML在我...
思路:先获取屏幕的
宽度
,然后根据屏幕的
宽度
设置
控件的
宽度
.高度同理
package name.liux.activity;
import
android
.app.Activity;import
android
.os.Bundle;import
android
.view.Display;import
android
.widget.EditText;import
android
.widget.Tab...
1、编写xml文件,声明自
定义
属性
2、继承RelativeLayout
3、根据自
定义
ViewGroup的思想我们一般会在继承之后,创建构造器,然后重写onMeasure、onLayout和onDraw三个方法。这里对onLayout和onDraw方法都不需要进行特别的操作。因为
百分比
布局,是以该布局作为容器,子控件的
宽度
跟高度以
百分比
布局为参考设定。比如你的容器宽2
大家在
Android
开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,...
我想创建一个如下图所示的布局:因此每个按钮占用50%的
宽度
(父级
宽度
-留有空白的空间]如果我将layout_constraintWidth_percent
设置
为0.5,则无法使用。我可以使用
LinearLayout
和权重实现此目标,但是如何使用ConstraintLayout做到这一点?这是我使用的布局:xmlns:tools="http://schemas.
android
.com/tools"a...
LayoutParams lp=
linearLayout
.getLayoutParams();lp.height=screenHeight*7/11;
linearLayout
.setLayoutParams(lp);