【发布时间】:2015-05-30 12:56:52
【问题描述】:
我试图通过这个例子来理解重量布局。
这绝对不是一门火箭科学。但是,这个例子使它...
- weightSum 决定了大小和
- 然后在LinearLayout中根据view的layout_weight值划分布局。
在这个例子中,我有一个布局,权重为 5,然后在两个视图之间划分:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/transactionRowBackground"
android:paddingBottom="5dp"
android:paddingTop="5dp" android:orientation="horizontal" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" android:layout_weight="2" >
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:gravity="top"
android:padding="5dp"
android:text="Test Title"
android:textColor="@color/textColor"
android:textSize="@dimen/subHeadingTextSize"
android:textStyle="bold" />
<TextView
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:gravity="top"
android:padding="5dp"
android:text="This is a test description"
android:textColor="@color/textColor"
android:textSize="@dimen/normalTextSize" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="3"
android:src="@drawable/ic_launcher"
android:layout_gravity="top"
android:contentDescription="" />
</LinearLayout>
我无法理解的是,我给 ImageViewer 的数字越大,它从父级获得的最小空间。那么它实际上是如何计算 ImageView 的大小的。
你可以试试上面的xml。如果您将 ImageView 的布局权重更改为 1 ,并将子线性布局更改为 4,我认为这更有意义,那么会发生相反的情况。
ImageView 将扩展,子线性布局将缩小。我认为数字越大,您获得的空间就越大。
【问题讨论】:
标签: android xml android-layout layout