Проблемы layouts мультиэкраны android

Я имею уже в дни тестируя layouts моего app со всеми участниками соревнования. У моего acitivity есть videoview и титул видео под videoview. Больше другой информации под титулом. Со следующим кодом

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.app.videos.app.Views.reproductorActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="54dp"
    android:orientation="vertical"
    android:id="@+id/linearLayout5">
    <include
        layout="@layout/toolbar"
        android:id="@+id/toolbar_include"
        />



</LinearLayout>


<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/linearLayout5">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="290dp"
        android:id="@+id/frameLayout">

        <videoView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/videoView" />
    </FrameLayout>

    <FrameLayout
        android:paddingTop="1dp"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_below="@+id/frameLayout"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal|bottom">

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:fillViewport="true"
            android:id="@+id/scrollView" >

            <LinearLayout

                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center_horizontal|top"
                android:weightSum="1"
                android:clickable="false"
                android:foregroundTint="#090909">



                <TextView

                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="Titulo del video"
                    android:id="@+id/textView_titulo"
                    android:autoText="true"
                    android:backgroundTint="@color/abc_background_cache_hint_selector_material_dark"
                    android:textSize="@dimen/navigation_icon_size"
                    android:textColorLink="#030303" />

                <Space
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />

                <Space
                    android:layout_width="20px"
                    android:layout_height="20px" />


                <Space
                    android:layout_width="20px"
                    android:layout_height="20px" />

                <Space
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />


                <FrameLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/linearLayout9">
                    <GridView
                        android:layout_width="fill_parent"
                        android:layout_height="360dp"
                        android:id="@+id/ListView_listado"
                        android:layout_gravity="center_vertical"
                        android:numColumns="2"
                        android:horizontalSpacing="10dp"/>


                </FrameLayout>





            </LinearLayout>
        </ScrollView>

    </FrameLayout>


</FrameLayout>

Я это протестировал со всеми участниками соревнования в каждом из доступных размеров и в каких-то титул оказывался более отделенным от видео, чем в других более маленьких участниках соревнования. Большая проблема состоит в том, что я это протестировал в мобильном телефоне Lg 9 Optimus, и результат ужасный. Титул видео виден на видео и часть grid view также видна на видео. Что я должен делать тогда для того, чтобы мои layouts увидели хорошо во всех экраны??? Поскольку уже я объяснил, я считаю это запрограммированным во всех доступных размерах

2
задан 14.07.2017, 03:11
1 ответ

Главная проблема состоит в том, что в твоем layout ты определяешь, использовать пиксели в каких-то widgets, что оказывается поврежденным, когда ты загружаешь твое приложение в устройствах различной сосредоточенности, в каких-то сможет показывать себе правильно UI твоего приложения, но в других он развернулся бы некорректно, я рекомендую тебе использовать Density-independent pixels (dp).

Density-independent pixels: Единица виртуального пикселя, который должен использоваться, когда определяется рисунок интерфейса пользователя, чтобы выражать размеры или положение layout способа, независимого от сосредоточенности.

0
ответ дан 24.11.2019, 13:41
  • 1
    Я изменил все в dp. Поскольку ты предложил мне. Но все же он не оказывается равным на всех экранах с соответствующим размером... Например даже с изменением ни в одном из экранов, у которых есть те же размеры, он оказывается равным... То же самое происходит, если я это работаю с tama и # 241; вы в ves с размерами – Eduardo Jesus 09.08.2016, 03:42
  • 2
    Эдуардо podr и # 237; схвати добавлять изображение, где было видно различие? – Jorgesys♦ 09.08.2016, 03:49

Теги

Похожие вопросы