2013-09-28 90 views
1

我想添加一個背景圖像到包含2個文本視圖的線性佈局..我使用的是框架佈局..但是圖像不是根據我的線性佈局..任何人都可以幫忙?以下是我的佈局文件在android中設置圖像視圖的高度

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/FrameLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/button_update_normal" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/hello_world" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" /> 

    </LinearLayout> 

</FrameLayout> 

回答

0

您可以使用LinearLayoutr的android:background屬性。將圖像設置爲線性佈局背景。

+0

做到了..我將線性佈局寬度設置爲wrap_content ..仍然圖像的高度超過了兩個文本查看所需的高度。 – user2827009

+0

在這種情況下,您有兩種方法:0.指定根容器的高度(framelayout)併爲您的imageview設置fitXY比例類型。 1.用於背景可伸縮資源,如九個補丁或可繪製中定義的類似形狀(這是最佳方法)。 – x90

0

在您的ImageView,改變android:layout_height="wrap_content"android:layout_height="fill_parent"

0

我會建議你一個簡單的方法。你並不需要一個framelayout來做你想要做的事情。 U可以在你的線性佈局本身中設置你的背景圖像。請參閱以下代碼。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background= "@drawable/yourBackgroundImage > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

</LinearLayout> 
+0

是的但我想線性佈局的高度不超過兩個textviews,但使用這種方法(我改變了layout_height包裝內容)的高度設置爲圖像的高度較大,我想縮小圖片的高度... – user2827009

+0

Ohkk!我最初並不完全明白你的問題。您可以在中嘗試「android:adjustViewBounds =」true「,並將所有父級和子級的視圖寬度和高度設置爲」wrap_content「(即FrameLayout,ImageView和LinearLayout)。 – epiphany27

+0

nope ...仍然不工作.. – user2827009

1

您可以通過

android:background="imagename" 
0

機器人組線性佈局的背景:背景應該工作,但是這是另一種方式來適應圖像ACCO

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/FrameLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/linearLayout1" 
    android:layout_alignLeft="@+id/linearLayout1" 
    android:layout_alignRight="@+id/linearLayout1" 
    android:layout_alignTop="@+id/linearLayout1" 
    android:scaleType="fitXY" 
    android:src="@drawable/button_update_normal" /> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 
</LinearLayout> 

相關問題