Android - 旋转平板电脑

时间:2018-03-22 16:58:23

标签: android android-activity orientation screen-size

我的应用程序中存在以下问题::

  • 当用户关闭平板电脑上的屏幕,再次打开,旋转到垂直并取消锁定屏幕时,Activity被销毁,应用程序返回到应用程序的登录屏幕。 / p>

  • 此问题仅发生在Activity的{​​{1}}列表中,Adapter的XML包含使用@dimen.xml值的属性。

例:

View row = LayoutInflater.from(mContext).inflate(R.layout.custom_attachment_list_item,
                parent, false);

我的XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView android:layout_width="20dp"
    android:padding="@dimen/sp_gen_xl_15dp"
    android:text="@dimen/sp_box_margin_left"
    android:layout_height="10dp"
    xmlns:android="http://schemas.android.com/apk/res/android" />
  • 即:如果我使用android:padding="@dimen/sp_gen_xl_15dp"设置填充,Activity将被销毁。如果我传递任何价值,&#34; 10dp&#34;例如,Activity未被销毁。

注意:报告的Activity已经在 Manifest 中有一个android标记:configChanges =&#34; orientation | screenSize&#34;当数位板旋转时,它不会破坏活动。

例:

<activity
     Activity"
            android:keepScreenOn="true"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="landscape"
            android:windowSoftInputMode="adjustNothing"
            android:configChanges="orientation|screenSize"></activity>

为什么orientation | screenSize中的标记Manifest仅适用于在其 XML中使用 @dimen 的活动

当活动崩溃时,我有以下错误:

Binary XML file line #3: Binary XML file line #3: You must supply a layout_height attribute. Caused by: java.lang.UnsupportedOperationException: Binary XML file line #3: You must supply a layout_height attribute

0 个答案:

没有答案