2014-02-21 5 views
1

В моем приложении у меня есть следующий макет, и независимо от того, какое значение я даю textview, он не меняет его ширины. Может кто-то, пожалуйста, помогите мне в исправлении этого макета.TextView, показывающий очень мало на экране

Вот код XML:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="?android:attr/listPreferredItemHeight" 
android:layout_marginTop="15dp" 
android:descendantFocusability="blocksDescendants" > 

<TableRow 
    android:layout_width="match_parent" 
    android:gravity="center_horizontal" > 

    <TextView 
     android:id="@+id/rec_name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/fill_rece" 
     android:ems="10" 
     android:focusable="false" 
     android:padding="10dp" 
     android:textColor="#FFFFFF" /> 

    <ImageButton 
     android:id="@+id/btn_rec_delete" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:contentDescription="@string/content" 
     android:src="@drawable/ipad_postcare_landscape_from" /> 
</TableRow> 

</TableLayout> 

Я также получить предупреждение возле TableRow с надписью «Это TableRow макет или его TableLayout родитель бесполезно». Пожалуйста, направляйте меня.

Заранее благодарен.

+0

Вы попробовали «fill_parent» для атрибута «layout_width» TextView? – user1406716

+2

@ user1406716 'fill_parent' устарел, использование' match_parent' верное. –

+3

remove 'android: ems =" 10 "' –

ответ

4

Попробуйте один из InstEd использования таблицы Linear Layout с и установить LAYOUT_WEIGHT имущество. Это свойство имеет равное пространство для текстового просмотра и кнопки изображения

<?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="wrap_content" 
    android:orientation="horizontal" 
    > 

<TextView 
    android:id="@+id/rec_name" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="@drawable/fill_rece" 
    android:focusable="false" 
    android:padding="10dp" 
    android:textColor="#FFFFFF" /> 

<ImageButton 
    android:id="@+id/btn_rec_delete" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:contentDescription="@string/content" 
    android:src="@drawable/ipad_postcare_landscape_from" /> 
</LinearLayout> 
+0

Пробовал. Без изменения ширины. – user2688158

+0

@ user2688158 сейчас попробую это я отредактировал мое сообщение ... – Aravin

+0

Без изменений снова. – user2688158

0

Дайте TEXTSIZE с помощью:

android:textSize="some value" 
+0

Попробовали. Не меняет – user2688158

1

Вам может понадобиться использовать

android:layout_weight 

Я упоминаю один пример вашей помощи, а также убедиться, что каждый ваш элемент имеет высоту и вес с ним, чтобы отобразить все правильно

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:background="@drawable/layout_border" 
android:weightSum="1.0" 
android:id="@+id/r1c1r2"> 
     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.5" 
      android:textIsSelectable="true" 
      android:id="@+id/key"/> 
     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.5" 
      android:textIsSelectable="true" 
      android:id="@+id/key2" /> 
</LinearLayout> 
0

Попробуйте указать размер согласно вашему требованию, у вас есть w idth строки таблицы и textview, заданных как match_parent, следовательно, это (textview) не может изменить его размер.

android:layout_width="50dp" 
+0

Я пробовал со всеми возможными значениями .. не меняет ширину – user2688158

+1

Я думаю, проблема в вашей линии android: background = "@ drawable/fill_rece". Вы должны определить размер ширины в файле xml . Попробуйте удалить растягиваемый файл и измените ширину .. он работает! – goonerDroid

+1

Да, это может быть возможно. Я постараюсь получить лучшую возможность рисования и посмотреть, не имеет значения. В любом случае спасибо. – user2688158

2

попробовать это ...., вы можете добавить андроида: TextSize = "некоторое значение", которое вы хотите дать

<TextView 
     android:id="@+id/rec_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:focusable="false" 
     android:padding="10dp" 
     android:text="hllo" 
     android:textSize="25dp" /> 
+0

Спасибо за ваш ответ, но вышеуказанный метод не работает. – user2688158

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