بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تشخیص عمودی یا افقی بودن صفحه نمایش:
@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"
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .