2014-02-12 103 views
0

我有幾個線性佈局堆疊在一起,中心有一個imageview。我試圖在中心的imageview頂部獲得textview,但是我遇到了麻煩。我嘗試過使用相對佈局,但它弄亂了我所有的其他佈局。任何簡單的解決方案? 編輯----使用imageview線性佈局覆蓋textview

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#000000" 
    android:orientation="horizontal" 
    android:paddingLeft="50dp" 
    android:paddingRight="50dp" > 

    <ImageButton 
     android:id="@+id/btnBck" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@null" 
     android:src="@drawable/ic_launcher" /> 

    <ImageButton 
     android:id="@+id/btnHome" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@null" 
     android:src="@drawable/ic_launcher" /> 

</LinearLayout> 

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

    <ImageView 
     android:id="@+id/picPreview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000000" 
     android:contentDescription="@string/imageDesc" 
     android:src="@null" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#000000" 
    android:orientation="horizontal" 
    android:paddingLeft="50dp" 
    android:paddingRight="50dp" > 

    <ImageButton 
     android:id="@+id/btnAccept" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@null" 
     android:src="@drawable/ic_launcher" /> 

    <ImageButton 
     android:id="@+id/btnDecline" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@null" 
     android:src="@drawable/ic_launcher" /> 

</LinearLayout> 

</LinearLayout> 

我試圖讓該ID/picPreview圖像視圖

+0

請郵寄XML(和代碼?) – Jim

+0

與XML – SpunkTrumpet

回答

3

的LinearLayout旨在將佈局/視圖的列(線性)的頂部的文本視圖。

一個解決辦法是這樣的:

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


    <ImageView 
     android:id="@+id/picPreview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000000" 
     android:contentDescription="@string/imageDesc" 
     android:layout_centerInParent="true" 
     android:src="@null" /> 
    <TextView 
     android:id="@+id/picPreviewLbl" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_centerInParent="true" 
     android:text="Overlay" /> 

</RelativeLayout> 
</LinearLayout> 
+0

我是想了一會兒做這個更新必須的,錯過了一些東西,因爲這個工程。謝謝你的幫助。 – SpunkTrumpet

0

爲什麼不直接使用一個TextView到位居中的ImageView,然後設置文本的背景是您當前使用的純色?例如。

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000" 
    android:text="Sample Text" ... /> 
+0

背景並不總是一種純色,它被設置爲任何相機拍攝的東西。 – SpunkTrumpet

+0

在這種情況下,我會推薦@Jim的回答 – GrouchyPanda

+0

這就是我所擁有的,感謝無論如何幫助。 – SpunkTrumpet