android布局之属性理解--类比div布局

本文详细介绍了在Android布局设计中使用TableLayout和TableRow的基本思路和步骤,通过实例展示了如何在最外层建立布局容器,依次嵌套视图容器,并设置父子视图之间的关系,最终实现特定的视图布局效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


布局思路和步骤

1.在最外层建一个layout视图容器

2.在依次嵌套视图容器(为了设置父子视图之间的视图关系),最后放入视图控件

<?xml version="1.0" encoding="utf-8"?>
<TableLayout --最外层必须有一个layout视图
android:id="@+id/widget49"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow
android:id="@+id/widget51"
android:layout_width="wrap_content "
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_gravity="center_horizontal">
<LinearLayout
android:id="@+id/widget54"
android:layout_width="160dp"--宽分为320dp,160dp表示手机宽的一半。不明白设计时为什么不用百分比
android:layout_height="wrap_content"
android:orientation="vertical"--每行只显示一个视图控件
android:gravity="right">
<ImageView
android:id="@+id/widget55"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img1"
android:layout_gravity="center" />--当前视图控件在父视图控件中的位置,居中显示
<TextView
android:id="@+id/widget59"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_gravity="center" />--当前视图控件在父视图控件中的位置,居中显示
</LinearLayout>
<LinearLayout
android:id="@+id/widget56"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:id="@+id/widget57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img1"
android:layout_gravity="center_horizontal" />
<TextView
android:id="@+id/widget58"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</TableRow>
</TableLayout>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值