android设置布局 大小
在可视化里面拉动不是太大就是太小。。太难弄了<LinearLayoutandroid:layout_width="wrap_content"android:layout_...
在可视化里面拉动不是太大就是太小。。太难弄了
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView2"
android:layout_marginTop="60dp"
android:orientation="vertical" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
主要是想设置listview的大小 展开
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView2"
android:layout_marginTop="60dp"
android:orientation="vertical" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
主要是想设置listview的大小 展开
4个回答
推荐于2016-07-15 · 知道合伙人软件行家
关注
展开全部
按照listview的项数确定高度
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() – 1));
((MarginLayoutParams)params).setMargins(10, 10, 10, 10);
listView.setLayoutParams(params);
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() – 1));
((MarginLayoutParams)params).setMargins(10, 10, 10, 10);
listView.setLayoutParams(params);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以再代码中定义listview的大小,动态设置显示大小,根据分辨率设置。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用布局嵌套:
<LinearLayout
android:orientation="vertical">
<LinearLayout
android:layout_weight="1"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:orientation="vertical">
<ListView
/>
</LinearLayout>
</LinearLayout>
用android:layout_weight="1" 设置权重
<LinearLayout
android:orientation="vertical">
<LinearLayout
android:layout_weight="1"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:orientation="vertical">
<ListView
/>
</LinearLayout>
</LinearLayout>
用android:layout_weight="1" 设置权重
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="333px" >
</ListView>
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="333px" >
</ListView>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询