`
hm4123660
  • 浏览: 283507 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:70315
社区版块
存档分类
最新评论

android:weight的使用

阅读更多

android:weight属性能够根据手机高宽按设定比例显示控件

如:

宽度上按比例显示

<LinearLayout
                android:layout_marginTop="5dp"
                android:orientation="horizontal"
                android:layout_width="fill_parent"----------------让其满宽
                android:layout_height="wrap_content">
            <Button
                    android:id="@+id/first_sex1_4"
                    android:layout_marginLeft="15dp"
                    android:layout_width="0dp"---------设置0dp,让宽度由比例生成
                    android:layout_weight="1"
                    android:layout_height="50dp"/>
            <Button
                    android:id="@+id/first_sex1_5"
                    android:layout_marginLeft="5dp"
                    android:layout_width="0dp"
                    android:layout_weight="3"
                    android:layout_height="50dp"/>        
        </LinearLayout>

注意现在android:layout_width="0dp"

最终3个按钮显示的宽度比例为1:3,和weight一样,值大的权高,显示宽度大

 

然而如果把 android:layout_width="fill_parent"

<LinearLayout
                android:layout_marginTop="5dp"
                android:orientation="horizontal"
                android:layout_width="fill_parent"----------------让其满宽
                android:layout_height="wrap_content">
            <Button
                    android:id="@+id/first_sex1_4"
                    android:layout_marginLeft="15dp"
                    android:layout_width="fill_parent"---------设置fill_parent,让宽度由比例生成
                    android:layout_weight="1"
                    android:layout_height="50dp"/>
            <Button
                    android:id="@+id/first_sex1_5"
                    android:layout_marginLeft="5dp"
                    android:layout_width="fill_parent"
                    android:layout_weight="3"
                    android:layout_height="50dp"/>        
        </LinearLayout>

注意现在android:layout_width="fill_parent"

最终3个按钮显示的宽度比例为3:1,和weight相反,值大的权低,显示宽度小

分享到:
评论

相关推荐

    Android实训购物车页面

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    Android购物车代码

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    2011.10.13(4)——— android android:layout_weight

    在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,...在阅读完这篇博文后,开发者应该能够掌握如何在LinearLayout中有效地使用`android:layout_weight`,并将其应用到实际项目中。

    Android开发EditText属性.txt

    - **示例**:`android:layout_weight="1"` **16. android:textAppearance** - **作用**:设置文字外观,可以引用系统的外观配置。 - **示例**:`android:textAppearance="?android:attr/...

    计算器(android)

    ntent" android:layout_height="wrap_content" android:layout_weight="1" android:text="/" /&gt; &lt;LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap...

    Android:ListView的嵌套和一行显示多个

    android:layout_weight="1" android:layout_height="wrap_content"&gt; android:id="@+id/product_name" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; android:id="@+id/...

    Android weight属性demo

    在Android开发中,`weight`属性是LinearLayout布局管理器中的一个重要概念,用于实现视图组件的权重分配,尤其是在处理屏幕尺寸适配时显得尤为重要。`weight`属性是Android为了解决在不同分辨率和屏幕尺寸设备上保持...

    Android_布局详解

    - **权重分配:** 可以通过`android:layout_weight`属性来控制不同组件占据的空间比例。 **示例代码:** ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation...

    Android开发—使用ActivityGroup来切换Activity和Layout

    android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="fill_parent"&gt; android:background="@android:color/black" android:layout_gravity="bottom" android:...

    android studio 基本控件

    - 例如,如果有三个 TextView 设置了 `android:layout_weight="1"`、`android:layout_weight="2"` 和 `android:layout_weight="3"`,则这三个 TextView 将按比例占据 LinearLayout 的宽度(或高度,取决于 ...

    Android中EditText密码样式设置

    android:layout_weight="1" android:hint="请输入密码" android:inputType="textPassword" /&gt; android:id="@+id/cb_show_password" android:layout_width="wrap_content" android:layout_height="wrap_...

    Android布局文件的属性值解析

    android:text="欢迎使用" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; android:text="@string/login_button" android:layout_width="wrap_content" android:layout_...

    Android 重写RadioButton,模仿QQ消息气泡

    android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/icon_click_wd" android:gravity="center" android:text="我的" android:textSize="10dp" /&gt; --设置值,显示气泡 rb_...

    Android TabHost组件使用方法详解

    需要注意的是,随着Android设计指南的更新,现在的App更多的是使用Fragment和ViewPager来实现类似的功能,因为它们提供了更好的可定制性和适应性。不过,了解TabHost仍然是理解Android UI体系的重要部分。

    Android Layout样式布局

    - 示例:`android:layout_weight="1"` - **android:padding** - 用途:设置控件内部内容与边界的距离。 - 示例:`android:padding="10dp"` - **android:singleLine** - 用途:若设置为true,则强制控件内容在...

    Android 线性布局 实例

    1. `android:layout_width`和`android:layout_height`:同样用于子视图,但可以结合`android:layout_weight`使用,以实现按比例分配空间。 2. `android:layout_weight`:为子视图分配额外的空间,根据权重比例分配。...

    Android 百分比布局

    android:layout_weight="1" android:orientation="horizontal"&gt; android:id="@+id/tv_solid_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="本次上架...

    详解Android中weight的使用方法

    总的来说,理解并熟练使用`weight`属性是创建可扩展和适应性强的Android UI的关键。通过合理设置`layout_weight`,开发者可以确保应用在各种屏幕尺寸和分辨率上的表现一致,提供良好的用户体验。在实际项目中,结合...

    Android开发教程之Android 五大布局--千锋培训

    AbsoluteLayout允许开发者指定子视图的精确位置,但是由于不适应不同屏幕尺寸和设备方向的变化,自Android 3.0(API Level 11)起已被废弃,开发者应该使用其他布局替代,如RelativeLayout和ConstraintLayout。...

Global site tag (gtag.js) - Google Analytics