我对Linearlayout背景有疑问。问题是我将LinearLayout背景设置为图像。可以说图像尺寸为300像素高度。这个LinearLayout保存其他视图让我们说行。一行高度为100像素。问题是,当我向此LinearLayout添加一行时,行填充仅为100 px的300 px。问题是可以拉伸或缩放LinearLayout取决于它的子视图发生了多少?
LinearLayout的代码:
<LinearLayout
android:id="@+id/companies_list_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/firm_list_background"
android:orientation="vertical" />
答案 0 :(得分:0)
你的问题不是那么清楚:
首先,当您将图像设置为布局的背景时,它会缩放以适合或覆盖布局的整个大小。
另一种方法是使用android:layout_width="match_parent"
android:layout_height="match_parent"
并将其后台资源设置为android:scaleType:"fitXY"
所以: 1:您已将companies_list_holder高度设置为wrap_content,因此如果行的高度为100px。它还具有100px的高度,因此背景可以缩放以适合您的100px高度布局。
2:如果您将布局设置为300dp高度,则会缩放以适合您的300dp布局等,然后您可以添加100dp高度的子行。
最后我想如果你想在布局中添加多个和未知数量的行,最好的解决方案是像这个例子中的ListView: http://www.mkyong.com/android/android-listview-example/
并且你的listView会处理许多像滚动等的想法
答案 1 :(得分:0)
您可以先获取内部行的高度,然后使用LayoutParams将此高度设置为LinearLayout的高度