【问题标题】:How can I lock the orientation for all the layout of an app in android? [duplicate]如何锁定android中应用程序所有布局的方向? [复制]
【发布时间】:2017-06-14 19:24:31
【问题描述】:

我现在正在开发一个应用程序我想锁定整个应用程序的所有布局.. 为所有布局设置方向是不可能的,因为我至少有 50 到 60 个布局。有没有办法为整个应用程序设置方向请帮忙..谢谢

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    你只想设置android:screenOrientation="portrait"

     <activity
      android:name=".YourActivity"
      android:screenOrientation="portrait"
      android:theme="@style/theme"></activity>
    

    致所有activitymanifest.xml

    【讨论】:

    • 感谢回复,但我也有很多片段..我需要一个一个地设置它
    • @ManishNegi Fragment 没有方向。它只是附加到您的Activity,如果您更改方向,您的附加片段所有更改。
    【解决方案2】:

    您可以创建一个基础活动并在其中固定方向。 Activity 的其余部分将继承相同的活动。
    比如你的BaseActivity可以是这样的。

    public class AppNameBaseActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    
    }
    

    现在您可以使您的所有活动从AppNameBaseActivity 扩展为具有固定的纵向方向。

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多