Подтвердить что ты не робот

Разный дизайн для ориентации на пейзаж и портретную ориентацию

У нас есть другой xml для пейзажа и другой xml для портретной ориентации?

Я работаю над простым приложением, имеет несколько кнопок и текстовых просмотров, xml отлично смотрится в портрете, но с тем же xml, когда я проверяю ориентацию ландшафта, дизайн выглядит не очень хорошо.

Любые предложения приветствуются. Спасибо.

4b9b3361

Ответ 1

Да, конечно.

Вам нужно будет создать две версии xml файлов и поместить в папку layout-port и layout-land внутри папки res.

например:

res/layout [Portrait Mode; default]
 main.xml
res/layout-land [Landscape Mode]
 main.xml 

Дополнительную информацию можно найти на странице http://developer.android.com/training/basics/supporting-devices/screens.html

Ответ 2

Если вы хотите создать другой макет для пейзажа, поместите его в

res -> layout-land.

Оба названия xml должны быть одинаковыми, для которых используется портрет и пейзаж.

Ответ 4

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_orientation_app);
   if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics().
            heightPixels) 
        {  
            Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show(); 
        } 
        else 
        { 
            Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show(); 
        }
    }