Linearlayout背景图片

时间:2013-07-26 18:41:34

标签: android layout background

我对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" />

2 个答案:

答案 0 :(得分:0)

你的问题不是那么清楚:

首先,当您将图像设置为布局的背景时,它会缩放以适合或覆盖布局的整个大小。

另一种方法是使用android:layout_width="match_parent" android:layout_height="match_parent"

在布局中添加imageview

并将其后台资源设置为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的高度