2014-02-07 3 views
0

Я хочу, чтобы кнопка с изображением и под кнопкой изображения мне нужна Текстовый вид. Я думаю, я все сделал правильно, но он просто не появляется. Есть идеи?TextView не отображается после ImageButton

Вот код:

<?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 –

Смежные вопросы