我的项目中有3个布局文件夹:
1。布局
2。布局大
第3。布局小
到目前为止, layout-small 中没有任何内容,但布局的布局尺寸较小,布局大大尺寸的布局。
问题是:
当我在 240x320 上测试我的应用时,它使用布局
中的布局当我在 480x800 上测试我的应用时,即使现在它也使用布局
中的布局是否因为我认为布局大,480x800 不属于大屏幕,因此使用默认的布局文件夹?
如果是这种情况,我如何为普通屏幕制作布局,没有像 layout-normal 或 layout-medium 那样的内容。
此外,如果我为 HVGA(320x480)设计我的布局,它应该适用于 WVGA800(480x800),因为它们都属于相同的屏幕尺寸,只有密度变化。我到处都在使用 dp 。我是对的吗?
任何帮助表示感谢。
答案 0 :(得分:1)
当涉及到 xlarge,大小时,它取决于大小(英寸)而不是设备的 dpi 请参阅下面的规范
此外 DPI 基本上用于Drawables,而 SIZE 用于布局。
答案 1 :(得分:0)
只需使用以下可能有效的细节,但我不确定..
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density
试试....
答案 2 :(得分:0)
您应该查看此开发者页面,它帮助了我很多。 http://developer.android.com/guide/practices/screens_support.html
即使它们具有不同的分辨率或屏幕尺寸,也不意味着它们具有不同的像素密度。例如,大屏幕的像素密度可能小于较小的屏幕。
另一个例子是三星Galaxy标签,它是10.1英寸,但仍然是mdpi-large和Nexus One,它小于5英寸,但使用的是hdpi。
祝你好运
答案 3 :(得分:0)
我想我遇到了什么问题........试试这个。 假设您要使应用程序兼容480x800分辨率。首先为它创建两个文件夹,即。
1.layout-sw480dp这是为了横向。
2.layout-sw480dp-port用于纵向模式。
现在,将480X800分辨率的所有布局放入其中。您会发现它将在特定分辨率下轻松运行。
注意: - 请注意,对于任何设备分辨率,请使用A X B.布局文件夹的名称是这样的。
1.layout-swAdp。
2.layout-swAdp端口。
此处“A”是设备的屏幕分辨率高度值。
我希望它适合你。