Intereting Posts
Пользовательский календарь Android с просмотром месяца Приемник Android-Broadcast Форматирование описания приложения Google Play Android – динамическое добавление просмотров в представление Точки останова в исходной версии платформы Android Android получает представление о предпочтении в PreferenceActivity «DRAW OVER OTHER APP» – это какое разрешение в android Android-подход для «Оцените мое приложение» Лучшая практика для асинхронного удаления элемента ListView / RecyclerView Как установить равный размер шрифта в ячейках таблицы для мобильных устройств html-страниц Android Sqlite Performance Какая разница между finish () и finishActivity (int requestCode) в android Узнайте, будет ли текущая деятельность в конечном итоге выполняться в конечном итоге, после того как незавершенные отделочные операции исчезнут Как вы визуализируете текст в файле xml-файла на уровне android? Переопределить цвет темы для выделения касания, прокручивать намеки

Android: выравнивание четырех квадратов

Я пытаюсь выровнять четыре квадрата одинакового размера на экране Android, и теперь я попытался понять, что похоже на миллион разных подходов, но никто из них, похоже, не работает :(.

То, что у меня есть на данный момент, следующее:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MasterLayout" android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="#FFFFFF"> <TableLayout android:layout_width="fill_parent" android:id="@+id/mainlay" android:background="#444444" android:layout_weight="0.2" android:layout_height="wrap_content" android:padding="0dip"> <TableRow android:layout_weight="1" android:background="#BBBBBB" android:padding="0dip"> <ImageView android:id="@+id/ImageView1" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView2" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> </TableRow> <TableRow android:layout_weight="1" android:padding="0dip"> <ImageView android:id="@+id/ImageView3" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView4" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> </TableRow> </TableLayout> </LinearLayout> 

Это в основном делает работу. Тем не менее, каждый из этих четырех изображений имеет огромную надпись над и под ней. Как я могу избавиться от этого? Или мне нужно использовать другой тип макета alltogether?

Чтобы проиллюстрировать мою проблему, вот фотография. Слева – это то, что я получил, справа – то, что мне нужно. Образ

Большое спасибо!

Привет, Маркус!

Solutions Collecting From Web of "Android: выравнивание четырех квадратов"

Удалите layout_weight из вашего TableRows и установите их layout_height для wrap_content . Затем добавьте пустой TableRow под ними с layout_height установленным для fill_parent .

Попробуйте использовать scaleType как centerCrop, если размер изображения больше, то это сделает трюк для вас. Но это не лучший способ сделать это, лучше было бы изменить ресурсы изображения.

HTH!

Попробуйте установить высоту ImageView для fill_parent, я думаю, что это должно было сделать трюк. Во всяком случае, это помогло бы, если бы ваши свойства XML были разделены по строкам, для остальных из нас трудно прочитать одну строку свойств.

Кроме того, почему вы размещаете TableLayout внутри LinearLayout? Если у вас больше элементов внутри Linear, вы можете избавиться от него.