簡體   English   中英

GridLayout項將超出android中真實設備(非模擬器)上的設備屏幕范圍

[英]GridLayout items will go out of bounds of device screen on real devices (not emulators) in android

我正在嘗試使用GridLayout創建這樣的布局,並且在android studio和android模擬器的設計屏幕上都看到了我的結果,但在實際設備上卻沒有看到我的結果(三星Galaxy s6 edge和Galaxy tab經過2016測試)。 這就是我想要的:

在此處輸入圖片說明

這是我在真實設備上得到的:

在此處輸入圖片說明

如您所見,右側的EditText在設備屏幕的外部,因為它在設計屏幕(和仿真器)的屏幕右側有很多邊距

這是我的布局代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="sign up"
        android:id="@+id/textView_sign_up_header"
        android:gravity="center"
        android:background="@color/colorPrimary"
        android:textColor="#FFF"/>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true">

        <GridLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:columnCount="2"
            android:rowCount="5"
            android:layout_margin="@dimen/activity_vertical_margin"
            android:useDefaultMargins="true">

            <android.support.design.widget.TextInputLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="fill_horizontal|center"
                android:layout_column="1"
                android:layout_row="0"
                android:layout_columnWeight="1">

                <EditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/editText_first_name"
                    android:hint="name"
                    android:layout_gravity="right"
                    android:textDirection="rtl"
                    android:textSize="@dimen/global_text_size"/>
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="fill_horizontal|center"
                android:layout_column="0"
                android:layout_row="0"
                android:layout_columnWeight="1">

                <EditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/editText_last_name"
                    android:hint="family"
                    android:layout_gravity="right"
                    android:textDirection="rtl"
                    android:textSize="@dimen/global_text_size"/>
            </android.support.design.widget.TextInputLayout>

        </GridLayout>
    </ScrollView>
</LinearLayout>

我該怎么辦?

ScrollView省略android:fillViewport="true"解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM