2012-06-25 1 views
2

Я макет, который содержит среди других в следующей таблице:Таблица ряд расширяется за пределы поля зрения, так как изображения не будет масштабироваться

<TableRow 
     android:id="@+id/tableRow1a" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="5dip" 
     android:background="#338877" > 

     <TextView 
      android:id="@+id/textviewSugarLabel" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="@string/label_sugar" 
      android:textColor="#00a7ce" 
      android:textColorLink="#00a7ce" 
      android:textSize="16sp" /> 

     <Button 
      android:id="@+id/button_sugar_0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:text="TEST" /> 

     <ImageButton 
      android:id="@+id/button_sugar_1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

     <ImageButton 
      android:id="@+id/button_sugar_2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

     <ImageButton 
      android:id="@+id/button_sugar_3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

     <ImageButton 
      android:id="@+id/button_sugar_4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

     <ImageButton 
      android:id="@+id/button_sugar_5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

     <ImageButton 
      android:id="@+id/button_sugar_6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/button_sugar_off" 
      android:scaleType="centerInside" 
      android:adjustViewBounds="true" /> 

    </TableRow> 
</TableLayout> 

Что я есть строка таблицы расширяется за пределами правая граница представления (потому что кнопки-изображения не масштабируются и, следовательно, большие). Мне нужно было бы масштабирование изображений для этого. У меня нет идеи, почему она этого не делает 8)

Любые указатели оценили!

С наилучшими пожеланиями, Маркус

ответ

2

Найдено решение: Добавить

андроида: stretchColumns = "истинный" андроид: shrinkColumns = "истинный"

к вашему

<TableLayout> 
0

В этом случае, просто устанавливая вашу ширину ImageButton и высоту wrap_content не будет работать, как это только сделает ваш взгляд, как большой, как его источник (оригинал) размер. Рассматривали ли вы макет с другой группой представлений, например LinearLayout или RelativeLayout?

+0

У меня было как вертикальные линии в первой попытке , но поскольку у меня есть несколько рядов, это привело к тому, что все элементы были распределены равномерно по горизонтали, но каждая вертикальная компоновка имела разную высоту. поэтому, учитывая таблицу с изображениями, какой макет выбрать, если я хочу даже распределение и масштабирование до parent_width? –