Автоматическая настройка макета таблицы ImageView - PullRequest
0 голосов
/ 07 июля 2011

Я использую макет таблицы для размещения ImageView, я добавляю 5 imageView в ряд, теперь я хочу, чтобы в зависимости от ширины экрана все ImageViews автоматически регулировали расстояние между ними, как я могу это сделать, мои TableLayout, как показано ниже. ,

    <TableLayout android:id="@+id/tableLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/transparent_background">
            <TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:stretchColumns="*" android:layout_width="fill_parent">
                <ImageView android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_width="wrap_content" android:src="@drawable/tea"></ImageView>
                <ImageView android:layout_height="wrap_content" android:id="@+id/imageView2" android:layout_width="wrap_content" android:src="@drawable/bye" ></ImageView>
                <ImageView android:layout_height="wrap_content" android:id="@+id/imageView3" android:layout_width="wrap_content" android:src="@drawable/brb" ></ImageView>
                <ImageView android:layout_height="wrap_content" android:id="@+id/imageView4" android:layout_width="wrap_content" android:src="@drawable/pizza" ></ImageView>
                <ImageView android:layout_height="wrap_content" android:id="@+id/imageView5" android:layout_width="wrap_content" android:src="@drawable/beer"></ImageView>          
            </TableRow>             
            <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
            <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
            <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>

        </TableLayout>

1 Ответ

0 голосов
/ 07 июля 2011

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

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

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

программно устанавливать расширенную ширину и высоту ImageView - android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...