我有5个子线性布局的集合,我放置在水平方向的父线性布局中,线性布局的权重总和为5,每个子布局的权重为1,在每个子视图中我有图像视图和文本视图以及所有图像视图都有width = match-parent& height =换行内容。
我想要一个布局,无论我使用哪种尺寸的图像,图像都会按比例重新调整尺寸,以便填充整个屏幕宽度,并根据图像宽度绘制它们的高度
<LinearLayout
android:id="@+id/llInfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/tvInfo"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:weightSum="5" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivTodo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/to_do100" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="To Do"
android:textColor="@color/White" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivsure"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/football100" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="sure"
android:textColor="@color/White" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivTicket"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/add_ticket50" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Tickets"
android:textColor="@color/White" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivWalk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/walking100" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Walkin"
android:textColor="@color/White" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivWeather"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/storm50" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Weather"
android:textColor="@color/White" />
</LinearLayout>
</LinearLayout>
答案 0 :(得分:0)
我删除了你的TextViews,找到下面的代码来调整具有相同权重的imageview
<LinearLayout
android:id="@+id/llInfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/tvInfo"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:weightSum="5" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivTodo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivsure"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivTicket"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivWalk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivWeather"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/ic_launcher" />
</LinearLayout>
</LinearLayout>
随意恢复任何查询。