精华内容
下载资源
问答
  • LinearLayout线性布局

    2018-09-28 22:33:03
    线性布局是一种非常常用的布局,它根据横向或者纵向排列控件,如果不设置横纵向,默认为横向排列 需要注意的是,如果排列方向是横向,内部的控件不能将宽设置为match_parenct,这样的话,单独一个控件就会将整个水平方向铺...

    线性布局是一种非常常用的布局,它根据横向或者纵向排列控件,如果不设置横纵向,默认为横向排列

    需要注意的是,如果排列方向是横向,内部的控件不能将宽设置为match_parenct,这样的话,单独一个控件就会将整个水平方向铺满,其它的控件就没有可放置的位置了,同样的道理,纵向的高度也不能设置为match_parenct

    常用属性为:

    android:orientation="vertical"                ----垂直排列

    android:orientation="horizontal"            ----横向排列

    子控件常用属性为:

    android:layout_gravity="center"            ----设置控件显示位置,这里为居中显示

    需要注意的是,如果排列方式为横向,那么给子控件设置居中,其实是垂直居中,因为横向还会增加控件,它的长度一直在改变,所以是上下垂直居中,垂直排列也一样,居中方式为横向居中

    android:layout_weight="1"                    ----设置权重

    权重解释:

    假设权重为1和1和2,那么分别显示为四分之一,四分之一,四分之二(填满整个屏占比,横向或纵向)

    设置横向显示权重:

    app:layout_constraintHorizontal_weight="1"

    设置纵向显示权重:

    app:layout_constraintVertical_weight="1"

    (相同线性下,有未设置权重的,未设置权重在占用固定比例后,权重根据特有比例去占用剩余空间)

    展开全文
  • 计算器布局的实现有好多方法,先用LinearLayout实现一次吧,以后可能还会用其他布局 先上最终结果 实现方式是利用LinearLayout的layout_weight属性,实现按钮的均匀分布 由于layout_weight属性的特殊性, 当...

    计算器布局的实现有好多方法,先用LinearLayout实现一次吧,以后可能还会用其他布局

    先上最终结果

    实现方式是利用LinearLayout的layout_weight属性,实现按钮的均匀分布

    由于layout_weight属性的特殊性,

    当外层LinearLayout为垂直排布的时候,内部控件的layout_height要设为0dp,layout_width设为match_parent

    当外层LinearLayout为水平排布的时候,内部控件的layout_width要设为0dp,layout_height设为match_parent

    否则,最后的结果可能并不会像你想象得那样

     

    这是一个简单到不能再简单的计算器了,只有加减乘除,

    布局可以分为

    第一行EditText    layout_weight="1"

    第二行,第三行,第四行分别有四个按钮    layout_weight="1"

    第五行和第六行因为最后有一个占两行的等号

    所以再嵌套一层

    最外层的LinearLayout    layout_weight=2

    里边嵌套四个垂直排列的LinearLayout

     

    最外层当然是一个

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
    
    
    </LinearLayout>

    第一个控件是一个EditText

    设置从右到左编辑,点击不会唤醒键盘

    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="end|bottom"
            android:editable="false"/>
    剩下的就是LinearLayout里套Button 或者LinearLayout里套LinearLayout里再套Button了

    全部代码如下,id起的不是很规范,英语渣(的不能再渣)

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="end|bottom"
            android:editable="false"/>
    
        <!--第一行按钮c,÷,×,del-->
        <LinearLayout
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">
    
            <Button
                android:id="@+id/bt_clear"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="C"/>
    
            <Button
                android:id="@+id/bt_divide"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="÷"/>
    
            <Button
                android:id="@+id/bt_multiply"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="×"/>
    
            <Button
                android:id="@+id/bt_delete"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="del"/>
    
        </LinearLayout>
    
        <!--第二行按钮7,8,9,- -->
        <LinearLayout
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">
    
            <Button
                android:id="@+id/num7"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="7"/>
    
            <Button
            android:id="@+id/num8"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="8"/>
    
            <Button
                android:id="@+id/num9"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="9"/>
            <Button
                android:id="@+id/sub"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="-"/>
    
        </LinearLayout>
    
        <!-- 第三行按钮 4,5,6,+ -->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal">
    
            <Button
                android:id="@+id/num4"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="4" />
    
            <Button
                android:id="@+id/num5"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="5" />
    
            <Button
                android:id="@+id/num6"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="6" />
    
            <Button
                android:id="@+id/plus"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="+" />
    
        </LinearLayout>
    
        <!-- 第四,五行按钮 -->
        <LinearLayout
            android:layout_weight="2"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">
    
            <!-- 第一列按钮 1,% -->
            <LinearLayout
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/num1"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="1"/>
    
                <Button
                    android:id="@+id/bt010"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="%"/>
    
            </LinearLayout>
    
            <!-- 第二列按钮 2 , 0 -->
            <LinearLayout
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/num2"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="2"/>
    
                <Button
                    android:id="@+id/num0"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="0"/>
    
            </LinearLayout>
    
            <!-- 第三列按钮 3,. -->
            <LinearLayout
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/num3"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="3"/>
    
                <Button
                    android:id="@+id/btpdot"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="."/>
    
            </LinearLayout>
    
    
            <!-- 第四列按钮 = -->
            <LinearLayout
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/bted"
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:text="="/>
    
    
            </LinearLayout>
    
        </LinearLayout>
    
    
    
    </LinearLayout>

     

     

    展开全文
  • LinearLayout内部嵌套LinearLayout activity_main.xml内容如下: [html] view plain copy print? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...

    LinearLayout内部嵌套LinearLayout

    activity_main.xml内容如下:

    1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     xmlns:tools="http://schemas.android.com/tools"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     android:paddingLeft="@dimen/activity_horizontal_margin"  
    6.     android:paddingRight="@dimen/activity_horizontal_margin"  
    7.     android:paddingTop="@dimen/activity_vertical_margin"  
    8.     android:paddingBottom="@dimen/activity_vertical_margin"  
    9.     tools:context=".MainActivity"  
    10.     android:orientation="vertical">  
    11.   
    12.     <LinearLayout  
    13.         android:orientation="horizontal"  
    14.         android:layout_width="fill_parent"  
    15.         android:layout_weight="3"  
    16.         android:layout_height="wrap_content"  
    17.         >  
    18.         <EditText  
    19.             android:id="@+id/text"  
    20.             android:layout_width="fill_parent"  
    21.             android:layout_height="fill_parent"  
    22.             android:layout_weight="10"  
    23.             android:layout_row="0"  
    24.             android:layout_column="0"  
    25.             />  
    26.     </LinearLayout>  
    27.     <LinearLayout  
    28.         android:orientation="horizontal"  
    29.         android:layout_width="fill_parent"  
    30.         android:layout_height="wrap_content"  
    31.         android:layout_weight="3"  
    32.         >  
    33.         <Button  
    34.             android:id="@+id/seven"  
    35.             android:text="7"  
    36.             android:textSize="20dp"  
    37.             android:layout_width="0dp"  
    38.             android:layout_height="fill_parent"  
    39.             android:layout_weight="3"  
    40.             /><!--数字按钮7-->  
    41.   
    42.         <Button  
    43.             android:id="@+id/eight"  
    44.             android:text="8"  
    45.             android:textSize="20dp"  
    46.             android:layout_width="0dp"  
    47.             android:layout_height="fill_parent"  
    48.             android:layout_weight="3"  
    49.             /><!--数字按钮8-->  
    50.   
    51.         <Button  
    52.             android:id="@+id/nine"  
    53.             android:text="9"  
    54.             android:textSize="20dp"  
    55.             android:layout_width="0dp"  
    56.             android:layout_height="fill_parent"  
    57.             android:layout_weight="3"  
    58.             /><!--数字按钮9-->  
    59.         <Button  
    60.             android:id="@+id/divide"  
    61.             android:text="÷"  
    62.             android:textSize="20dp"  
    63.             android:layout_width="0dp"  
    64.             android:layout_height="fill_parent"  
    65.             android:layout_weight="3"  
    66.             />  
    67.   
    68.     </LinearLayout>  
    69.     <LinearLayout  
    70.         android:orientation="horizontal"  
    71.         android:layout_width="fill_parent"  
    72.         android:layout_height="wrap_content"  
    73.         android:layout_weight="3"  
    74.         >  
    75.         <Button  
    76.             android:id="@+id/four"  
    77.             android:text="4"  
    78.             android:textSize="20dp"  
    79.             android:layout_width="0dp"  
    80.             android:layout_height="fill_parent"  
    81.             android:layout_weight="3"  
    82.             /><!--数字按钮4-->  
    83.   
    84.         <Button  
    85.             android:id="@+id/five"  
    86.             android:text="5"  
    87.             android:textSize="20dp"  
    88.             android:layout_width="0dp"  
    89.             android:layout_height="fill_parent"  
    90.             android:layout_weight="3"  
    91.             /><!--数字按钮5-->  
    92.   
    93.         <Button  
    94.             android:id="@+id/six"  
    95.             android:text="6"  
    96.             android:textSize="20dp"  
    97.             android:layout_width="0dp"  
    98.             android:layout_height="fill_parent"  
    99.             android:layout_weight="3"  
    100.             /><!--数字按钮6-->  
    101.   
    102.         <Button  
    103.             android:id="@+id/multiply"  
    104.             android:text="*"  
    105.             android:textSize="20dp"  
    106.             android:layout_width="0dp"  
    107.             android:layout_height="fill_parent"  
    108.             android:layout_weight="3"  
    109.             />  
    110.   
    111.     </LinearLayout>  
    112.     <LinearLayout  
    113.         android:orientation="horizontal"  
    114.         android:layout_width="fill_parent"  
    115.         android:layout_height="wrap_content"  
    116.         android:layout_weight="3"  
    117.         >  
    118.         <Button  
    119.             android:id="@+id/one"  
    120.             android:text="1"  
    121.             android:textSize="20dp"  
    122.             android:layout_width="0dp"  
    123.             android:layout_height="fill_parent"  
    124.             android:layout_weight="3"  
    125.             />/><!--数字按钮1-->  
    126.   
    127.         <Button  
    128.             android:id="@+id/two"  
    129.             android:text="2"  
    130.             android:textSize="20dp"  
    131.             android:layout_width="0dp"  
    132.             android:layout_height="fill_parent"  
    133.             android:layout_weight="3"  
    134.             /><!--数字按钮2-->  
    135.   
    136.         <Button  
    137.             android:id="@+id/three"  
    138.             android:text="3"  
    139.             android:textSize="20dp"  
    140.             android:layout_width="0dp"  
    141.             android:layout_height="fill_parent"  
    142.             android:layout_weight="3"  
    143.             /><!--数字按钮3-->  
    144.         <Button  
    145.             android:id="@+id/subtract"  
    146.             android:text="-"  
    147.             android:textSize="20dp"  
    148.             android:layout_width="0dp"  
    149.             android:layout_height="fill_parent"  
    150.             android:layout_weight="3"  
    151.             />  
    152.     </LinearLayout>  
    153.     <LinearLayout  
    154.         android:orientation="horizontal"  
    155.         android:layout_width="fill_parent"  
    156.         android:layout_height="wrap_content"  
    157.         android:layout_weight="3"  
    158.         >  
    159.         <Button  
    160.             android:id="@+id/point"  
    161.             android:text="."  
    162.             android:textSize="20dp"  
    163.             android:layout_width="0dp"  
    164.             android:layout_height="fill_parent"  
    165.             android:layout_weight="3"  
    166.             /><!--小数点-->  
    167.         <Button  
    168.             android:id="@+id/zero"  
    169.             android:text="0"  
    170.             android:textSize="20dp"  
    171.             android:layout_width="0dp"  
    172.             android:layout_height="fill_parent"  
    173.             android:layout_weight="3"  
    174.             /><!--数字按钮0-->  
    175.         <Button  
    176.             android:id="@+id/delete"  
    177.             android:text="←"  
    178.             android:textSize="20dp"  
    179.             android:layout_width="0dp"  
    180.             android:layout_height="fill_parent"  
    181.             android:layout_weight="3"  
    182.             />  
    183.         <Button  
    184.             android:id="@+id/add"  
    185.             android:text="+"  
    186.             android:textSize="20dp"  
    187.             android:layout_width="0dp"  
    188.             android:layout_height="fill_parent"  
    189.             android:layout_weight="3"  
    190.             />  
    191.     </LinearLayout>  
    192.     <LinearLayout  
    193.         android:orientation="horizontal"  
    194.         android:layout_width="fill_parent"  
    195.         android:layout_height="wrap_content"  
    196.         android:layout_weight="3"  
    197.         >  
    198.         <Button  
    199.             android:id="@+id/equal"  
    200.             android:text="="  
    201.             android:textSize="20dp"  
    202.             android:layout_width="fill_parent"  
    203.             android:layout_height="fill_parent"  
    204.             />  
    205.     </LinearLayout>  
    206.     <LinearLayout  
    207.         android:orientation="horizontal"  
    208.         android:layout_width="fill_parent"  
    209.         android:layout_height="wrap_content"  
    210.         android:layout_weight="3"  
    211.         >  
    212.         <Button  
    213.             android:id="@+id/clear"  
    214.             android:text="Clear"  
    215.             android:layout_width="fill_parent"  
    216.             android:layout_height="fill_parent"  
    217.             />  
    218.     </LinearLayout>  
    219. </LinearLayout>  
    显示效果如下:
    展开全文
  • LinearLayout布局

    2016-08-31 10:45:32
    (1)LinearLayout的属性  高度  宽度  方向  8个上下左右的距离: // margin: 控件距离父View的距离:外部 // padding:内容距离控件的距离:内部 // android:gravity属性是对该对象内容的限定...

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


    1LinearLayout的属性

        高度

       宽度

       方向

       8个上下左右的距离:

    // margin控件距离父View的距离:外部

    // padding:内容距离控件的距离:内部



    // android:gravity属性是对该对象内容的限定(往下)

    比如一个button 上面的text.你可以设置该textview的靠左,靠右等位置


    // android:layout_gravity是用来设置该view相对于父view的位置(往上)

    比如一个button linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属性设置.

    下面回到正题, 我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditTextandroid:layout_gravity="right"来让EditText组件在LinearLayout中居右显示。看下效果:

    正如我们所看到的,在EditText中,其中的文字已经居中显示,而EditText组件自己也对齐到了LinearLayout的右侧





    展开全文
  • 之前都是使用相对布局进行居中控件的,今天看了一篇博客,突然明白,原来使用weight 可以让linearlayout内部的控件居中显示,实在腻害,下面就说下最近掌握的weight的使用方法 首先说下linearlayout使用weight来让...
  • 自定义RadioGroup public class MyRadioGroup extends LinearLayout { // holds the checked id; the selection is empty by default private int mCheckedId = -1; // tracks children radio buttons che...
  • LinearLayout内部视图的排列是有顺序的,要么从上到下,要么从左到右依次水平排列 LinearLayout特有XML属性 属性定义 属性说明 orientation 指定线性布局方向,horizontal表示水平布局,vertical表示垂直...
  • BMI健康指数计算(最简单的按键监听“xml内部定义”) MainActivity.java: public class MainActivity extends Activity { EditText height,wei; Button comp,clear; double he...
  • ``` public class LoginActivity extends BaseActivity { private LoginView mLoginView; @Override ... protected void onCreate(@Nullable ...//已经初始化的LinearLayout,外部调用更改内部布局,不生效怎么办
  • ScrollView内部只能放一个zhen
  • 在整体垂直排列的基础上想要实现内部水平排列,则在整体LinearLayout布局下再创建一个LinearLayout布局。 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="...
  • 控制内部的组件纵向或者横向进行排列 分为垂直线性管理器和水平线性布局管理器 通过对android:orientation=”vertical/horizontal” 属性来进行两种线性布局管理器设置 垂直线性管理器每一行只能放置一个组件并且...
  •  (2)gravity:指定布局内部视图与本线性布局的对齐方式  (3)layout_weight:指定当前视图的宽或高占上级线性布局的权重 二、在代码中增加LinearLayout的方法  (1)setOrientation:设置线性布局的方向 ...
  • 顾名思义,就是在这样的布局下,所有的内部视图按照一定的次序有序排列,这个次序可以是水平方向,也可以是垂直方向。 一、线性布局LinearLayout的常用属性 在XML布局文件中,该次序的属性为: ori...
  • 1.LinearLayout<LinearLayout xmlns:android=... android:layout_width="match_parent"//填充满父控 件wrap_content 围绕内部内容自适应 android:layout_height="match_parent
  • LinearLayout not expanding inside a ScrollView 解决问题链接: http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview Found the solution myself in the ...
  • LinearLayout

    2018-03-24 23:07:43
    LinearLayout线性布局是按照垂直或水平的方式进行排布的。默认是按照垂直进行排布。orientation用来指定当前线性布局的排布方向。水平horizontal、垂直verticalwrap_content 包裹内容match_parent 匹配父类margin...
  • LinearLayout布局属性gravity在横向和竖向是部分有效的,比如一个横向的LinearLayout内部有两个View,设置gravity底部对齐,会发现子View中高度小的那个没有贴住底部。 可以在子View外再嵌套一个Layout布局,这是...
  • LinearLayout(线性布局): LinearLayout 又称作线性布局,是一种非常常用的布局,android:orientation...这里需要注意,如果LinearLayout 的排列方向是horizontal,内部的控件就绝对不能将 宽度指定为match_parent,
  • 注意:layout表示的是父容器的意思,即如果有这个layout则是在父容器中的布局,如果没有是指内部的文字的高度和宽度简单的来说layout_width表示的就是在父容器中整个控件的位置width表示的就是控件中文字的位置(二...
  •  gravity表示在空间内部的对齐方式,他的针对效果是对内部来说的。对自己本身起作用。而layout_gravity是对这个控件在父类中的位置排布起作用的。二者的针对对象不同。  2.可以使用的属性  left right bottom等...
  • Android下有五大布局,分别是: LinearLayout 线性布局 ...布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。   1.LinearLayout LinearLayou
  • 顾名思义,LinearLayout下面的子视图就像用一根线串了起来,所以LinearLayout内部视图的排序是有顺序的,要么从上到下依次垂直排序,要么从左到右依次水平排列。LinearLayout除了继承View/ViewGroup类的所有属性和...
  • LinearLayout线性布局,它的子控件是以单一的行或者单一的列排列,子控件不能重叠,具有方向性(水平、垂直),默认是水平方向,可以设置位置和权重 * 常用的XML属性: android:orientation 线性布局的排列方向...
  • 之前做项目都是用到了才会查找自己所需的,没有系统总结一下,也没有特意去记,面试的时候被问到了居然不知道,-_-||决定开始系统总结一下:1.android:orientation:设置线性布局是水平还是竖直排列,可能选项如下:1...
  • 根据数量的多少动态加载LinearLayout的个数,每个LinearLayout内部是横向排列的三个TextView,要让每个TextView中的文字居中显示,三个TextView还要平均分布占满整个屏幕的宽度,即用JAVA代码设置每个TextView的android:...
  • 外层LinearLayout的android:orientation属性如果...内部的控件即使设置了android:layout_width="fill_parent",仍然无法达到内部控件充满 所以只需将外层LinearLayout的android:android:orientation设置为vertical即可
  • Android LinearLayout

    2013-11-20 09:27:00
    Android LinearLayout 线性布局 可以设置orientation:vertical |horizontal 设置内部元素水平排列或者垂直排列 转载于:https://www.cnblogs.com/daxin/p/3432733.html
  • 当然,布局内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现。 LinearLayout LinearLayout又称作线性布局,这个布局会将它所包含的控件在线性方向上依次排列。 &...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 380
精华内容 152
关键字:

linearlayout内部布局