2014-02-07 71 views
0

我想要一個圖像按鈕,下面的圖像按鈕我想要文本視圖。我認爲我做得很好,但沒有出現。有任何想法嗎?ImageView後沒有顯示TextView

下面是代碼:

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#A9F5E1" 
       android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
       android:paddingBottom="10dp"> 
     <ImageButton android:layout_height="150dp" 
        android:layout_width="400dp" 
        android:src="@drawable/flood_sign" 
        android:background="@android:color/transparent" 
        android:id="@+id/enterPreventiva"/> 
     <TextView android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:text="@string/preventiva" 
        android:textColor="#FFFFFF"/> 
    </TableRow> 
</TableLayout> 

回答

0

添加一個新行,並將其放置在那裏。

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#A9F5E1" 
      android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
     <ImageButton android:layout_height="150dp" 
       android:layout_width="400dp" 
       android:src="@drawable/flood_sign" 
       android:background="@android:color/transparent" 
       android:id="@+id/enterPreventiva"/> 
    </TableRow> 
    <TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
     <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="@string/preventiva" 
       android:textColor="#FFFFFF"/> 
    </TableRow> 
</TableLayout> 
+0

T帽子工作,謝謝。 – grizeldi

+0

不客氣。請標記爲解決方案。 – ohlmar

+0

「7分鐘後你可以接受這個答案」-.-:D 我會的。 – grizeldi

0

在那裏使用框架佈局。它會重疊文本按鈕上

<FrameLayout 
     android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 
    <ImageButton android:layout_height="150dp" 
        android:layout_width="400dp" 
        android:src="@drawable/flood_sign" 
        android:background="@android:color/transparent" 
        android:id="@+id/enterPreventiva"> 
    </ImageButton> 

    <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="@string/preventiva" 
       android:textColor="#FFFFFF"> 
    </TextView> 
</FrameLayout> 
0

你需要reduse你的ImageButton的寬度

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#A9F5E1" 
      android:orientation="vertical"> 
<TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
    <ImageButton android:layout_height="150dp" 
       android:layout_width="200dp" 
       android:src="@drawable/ic_launcher" 
       android:background="@android:color/transparent" 
       android:id="@+id/enterPreventiva"/> 
    <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="pratik" 
       android:textColor="#FFFFFF"/> 
</TableRow> 

否則,你可以利用這個文本在新行

0

你可以這樣做方式:

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#A9F5E1" 
       android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
       android:paddingBottom="10dp"> 

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

      <ImageButton 
       android:id="@+id/enterPreventiva" 
       android:layout_width="400dp" 
       android:layout_height="150dp" 
       android:background="@android:color/transparent" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="tes" 
       android:textColor="#000000" 
       android:textSize="50dp" /> 

     </LinearLayout> 

    </TableRow> 
</TableLayout> 
+0

謝謝,但ohlmar的解決方案已經實施。不過謝謝。我喜歡編程的是,你可以用許多不同的方式來做同樣的事情。 – grizeldi

+0

是的..而不是使用tablerow我用linearlayout在.. :-) –

+0

如果你喜歡我的答案,你可以投票..Thanx –