android:layout_weight的简单使用

weight的意思是权重,在此处可以理解为比例。

<?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">
    <LinearLayout
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#ac1a1a"
            android:text="1"
            android:textSize="50sp">

        </TextView>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#28469e"
            android:text="1"
            android:textSize="50sp">

        </TextView>

    </LinearLayout>
    <LinearLayout
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#ac1a1a"
            android:text="1/3"
            android:textSize="50sp">

        </TextView>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:background="#28469e"
            android:text="2/3"
            android:textSize="50sp">

        </TextView>

    </LinearLayout>

    <LinearLayout
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="#ac1a1a"
            android:text="200dp"
            android:textSize="50sp">

        </TextView>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#28469e"
            android:text="剩余的"
            android:textSize="50sp">

        </TextView>

    </LinearLayout>

</LinearLayout>

第一个LinearLayout里的两个textview按1:1分配宽度。

第二个LinearLayout里的两个textview按1:2分配宽度。

第三个LinearLayout里的两个textview一个是固定宽度,另一个占满剩余的宽度。

				
时间: 2024-10-12 15:43:14

android:layout_weight的简单使用的相关文章

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的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_pa

android:layout_weight属性的使用方法总结

原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6282826.html android:layout_weight属性可以和其他属性配合使用,产生多种效果,但如果我们不清楚各种配合的使用,也容易产生一些 意想不到的结果,今天我们就认真的总结一下android:layout_weight属性的各种用法和产生的效果,方便今后直接拿来使用. 首先声明一句,我们一般只在LinearLayout中使用该属性,以下各种情况都是在LinearLayout中产

Android UI之android:layout_weight属性以及控件的比例控制

这两天在做一个Android界面的时候采用了linearlayout线性布局,并在其中放置了textview控件,设置android:layout_width属性为wrap_content时,eclipse提示说这里使用0dp取代wrap_content能获得更好的体验,顿时产生了好奇,为什么使用0dp会更好?于是探究了一番,网上已有相关的文章,学习之后作了一个总结. 首先解释一下Android:layout_weight属性的作用,其实简单理解就是用来分配空间大小,至于怎么分配,分配的是哪些空

Android实现一个简单的课程表

课程表要做复杂要考虑的东西很多,这里只说实现界面的一个简单的思路:ScrollView嵌套七个(一周七天)LinearLayout, 而每个LinearLayout又能封装成一个课程表View的ViewItem,都继承自FrameLayout.下面上代码: 首先是课程表每一天的item,现在默认一天是7节课,后面可设置成可拓展用代码实现,这里现在xml里写死: <?xml version="1.0" encoding="utf-8"?> <Line

android:layout_weight属性的工作原理

android:layout_weight属性告知LinearLayout如何进行子组件的布置安排. 我们已经为两个组件设置了同样的值,但这并不意味它们在屏幕上占据着同样的宽 度.在决定子组件视图的宽度时,LinearLayout使用的是layout_width与 layout_weight参数的混合值.LinearLayout是分两个步骤来设置视图宽度的. activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.an

android中实现简单的聊天功能

这个例子只是简单的实现了单机版的聊天功能,自己跟自己聊,啦啦~~ 主要还是展示RecyclerView控件的使用吧~ 参考我之前写的文章: android中RecyclerView控件的使用 android中使用Nine-Patch图片 1.先添加一个关于聊天内容的Chat.java类: package com.example.chenrui.common; public class Chat { private String targetUser; private String content

Android ExpandableListView的简单应用

Expandablelistview1Activity.java package com.wangzhu.demoexpandablelistview; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.widg

Android HttpGet() 请求简单入门实例

HttpClient httpclient = new DefaultHttpClient(); String url = "http://example.com"; List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add( new BasicNameValuePair( "param", "value" ) ); URI uri =

android:layout_weight=&quot;0.0&quot;

android:layout_weight是view所占空间的权重.0.0是比较特别的表示,表明必须占据所需的空间,不参与空间的分割.如果在中one和three都是0.0(即上下控件都是0.0),系统为他们预留了最上和最下的位置,而two占据了1,表明剩余参与分配的空间,由于剩余只有two一个控件,全部给了two.0.0是很有用的方式,例如能够确保listview最下方留下一button的空间,无论list有多长,用户都不需要拉到最后才看到button,确保button一定出现在屏幕的下方.