بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تشخیص عمودی یا افقی بودن صفحه نمایش:

مدیریت گفتگو
mspm 11 سال پیش
آخرین تغییر: 11 سال پیش

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
     
        // تشخیص عمودی یا افقی بودن صفحه نمایش
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Toast.makeText(this, "افقی", Toast.LENGTH_SHORT).show();
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
            Toast.makeText(this, "عمودی", Toast.LENGTH_SHORT).show();
        }
    }

نظرات

پاسخ‌ها 3

Criss 11 سال پیش

با استفاده از چک کردن سنسور هم میتونید <

  SensorManager sensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
sensorManager.registerListener(new SensorEventListener() {

int orientation = -1; ;


@Override
public void onSensorChanged(SensorEvent event) {
if (event.values[1] < 6.5 && event.values[1] > -6.5) {
if (orientation != 1) {
Log.i("Sensor", "Landscape");
layContent.setVisibility(View.GONE);
}
orientation = 1;
} else {
if (orientation != 0) {
Log.i("Sensor", "Portrait");
layContent.setVisibility(View.VISIBLE);
}
orientation = 0;
}
}


@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {

}
}, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);

 

نظرات

moji19 11 سال پیش

دوست خوبم ممنون از زحمتت

چطور میشه بهش دستور داد که صفحه تغییر حالت نده مثلا فقط عمودی بمونه؟

باتشکر

نظرات

هادی اکبرزاده 11 سال پیش

اینو تو منیفستت واسه اکتیویتی که می خوای بنویس

android:screenOrientation="portrait"

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .