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相反,值大的权低,显示宽度小
相关推荐
-<LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...
-<LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...
在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,...在阅读完这篇博文后,开发者应该能够掌握如何在LinearLayout中有效地使用`android:layout_weight`,并将其应用到实际项目中。
- **示例**:`android:layout_weight="1"` **16. android:textAppearance** - **作用**:设置文字外观,可以引用系统的外观配置。 - **示例**:`android:textAppearance="?android:attr/...
ntent" android:layout_height="wrap_content" android:layout_weight="1" android:text="/" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap...
android:layout_weight="1" android:layout_height="wrap_content"> android:id="@+id/product_name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> android:id="@+id/...
在Android开发中,`weight`属性是LinearLayout布局管理器中的一个重要概念,用于实现视图组件的权重分配,尤其是在处理屏幕尺寸适配时显得尤为重要。`weight`属性是Android为了解决在不同分辨率和屏幕尺寸设备上保持...
android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="fill_parent"> android:background="@android:color/black" android:layout_gravity="bottom" android:...
- 例如,如果有三个 TextView 设置了 `android:layout_weight="1"`、`android:layout_weight="2"` 和 `android:layout_weight="3"`,则这三个 TextView 将按比例占据 LinearLayout 的宽度(或高度,取决于 ...
android:layout_weight="1" android:hint="请输入密码" android:inputType="textPassword" /> android:id="@+id/cb_show_password" android:layout_width="wrap_content" android:layout_height="wrap_...
android:text="欢迎使用" android:layout_width="wrap_content" android:layout_height="wrap_content" /> android:text="@string/login_button" android:layout_width="wrap_content" android:layout_...
android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/icon_click_wd" android:gravity="center" android:text="我的" android:textSize="10dp" /> --设置值,显示气泡 rb_...
需要注意的是,随着Android设计指南的更新,现在的App更多的是使用Fragment和ViewPager来实现类似的功能,因为它们提供了更好的可定制性和适应性。不过,了解TabHost仍然是理解Android UI体系的重要部分。
- 示例:`android:layout_weight="1"` - **android:padding** - 用途:设置控件内部内容与边界的距离。 - 示例:`android:padding="10dp"` - **android:singleLine** - 用途:若设置为true,则强制控件内容在...
1. `android:layout_width`和`android:layout_height`:同样用于子视图,但可以结合`android:layout_weight`使用,以实现按比例分配空间。 2. `android:layout_weight`:为子视图分配额外的空间,根据权重比例分配。...
android:layout_weight="1" android:orientation="horizontal"> android:id="@+id/tv_solid_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="本次上架...
总的来说,理解并熟练使用`weight`属性是创建可扩展和适应性强的Android UI的关键。通过合理设置`layout_weight`,开发者可以确保应用在各种屏幕尺寸和分辨率上的表现一致,提供良好的用户体验。在实际项目中,结合...
综上所述,要让Android控件按照4:3比例显示,可以采用多种策略,包括利用`adjustViewBounds`属性,自定义控件并重写`onMeasure()`方法,以及在LinearLayout中使用权重。这些技术可以帮助开发者灵活地控制布局,以...