请参阅此链接My android application layout does not fit well on different devices? 我有9行纵向模式和7横向模式。我想在调用之前计算屏幕的高度和宽度。 setContentView(R.layout.main); 然后计算纵向模式下的总高度/ 9和横向模式下的高度/ 7。任何人都可以告诉我如何继续?这是如何动态知道布局是横向还是纵向,以及如何为行分配高度。我的布局在不同屏幕上不能很好地工作?
回答
您可以分配创建两个具有相同名称的不同布局,并将它们分别放置在横向和纵向文件夹中。在res文件夹中创建一个名为“layout-land”的新文件夹,并将布局的横向版本放置在那里,并在“布局”文件夹中放置纵向版本。 Android会根据您的方向自动采取适当的布局。请注意,布局的横向和纵向版本必须具有相同的名称。
而且里面的代码,你可以决定应用程序的方向
int orientation = getResources().getConfiguration().orientation
if(orientation == Configuration.ORIENTATION_LANDSCAPE)
//landscape code...
else
//portrait code...
我已经完成了Android检测布局,每件事情都很好,但按钮不占用所有可用的步伐。请检查链接中的问题。我愚蠢地问了一个不同的问题,而我可以在上面的链接中编辑我的问题。 – user3404195
int Orientation = getResources()。getConfiguration()。orientation; \t \t如果(方向== Configuration.ORIENTATION_LANDSCAPE)的所有行的 \t \t { \t \t \t设定高度。 \t \t} 这就是我想要如何设置每行的高度。 – user3404195
- 1. GestureOverlayView在布局上不能很好地工作
- 2. Android:不同屏幕的不同布局
- 3. 我在sql server上的连接Azure不能很好地工作
- 4. DP在不同的屏幕上显示不同的布局
- 5. 不同布局在不同的屏幕方向上没有onCreate
- 6. ActionScript3'工人'不能很好地工作
- 7. 自动布局顶部不能很好地工作在顶部的10px空间
- 8. 布局不能很好地在不同的浏览器中呈现
- 9. CGRectGet不能很好地工作
- 10. bind_class和lambda不能很好地工作
- 11. Android proguard,mapping.txt不能很好地工作
- 12. Tooltipster不能很好地工作
- 13. CGImageCreateWithImageInRect与UIImagePickerControllerOriginalImage不能很好地工作
- 14. IE8和getElementById不能很好地工作
- 15. wit.ai不能很好地工作
- 16. 多dispatch_after不能很好地工作
- 17. addEventListener()不能在小屏幕上工作
- 18. 针对不同iPhone屏幕的布局
- 19. 不同屏幕尺寸的Android布局
- 20. 不同屏幕尺寸的android布局
- 21. Spash屏幕拉伸不是很好,在不同的Android屏幕设备
- 22. 为什么在Jquery appendTo在Textarea上不能很好地工作?
- 23. 在同一组屏幕上布局不同
- 24. 在不同的屏幕布局上的ImageButton大小
- 25. 使同等高度的柱子不能很好地工作?
- 26. 滚动bg不能很好地在铬上工作
- 27. XBL在面板上不能很好地工作?
- 28. Google地方不能在离子模态屏幕上工作
- 29. 布局不适合屏幕
- 30. 我的日期选择器不能很好地工作
您使用您的main.xml文件什么类型的布局? –
scrollview tablelayout – user3404195
这是一个必须有布局或可以网格布局服务于相同的目的吗?你有列标题,等需要表格布局? –