آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

mspm  10 سال پیش  10 سال پیش
+2 0

    @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  10 سال پیش
+2 0

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

  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  10 سال پیش
0 0

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

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

باتشکر

پاسخ به سوال 
هادی اکبرزاده  10 سال پیش
+3 0

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

android:screenOrientation="portrait"

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