不同比例的安卓屏幕设备的java程序
目前,我正在我的3.2英寸HVGA模拟器中工作。它将在3.2英寸的设备上显示相同大小的内容,但在不同屏幕比例的安卓设备上显示不同大小的内容
我的问题是,如何设置内容以适应不同的屏幕比例,并在所有不同的屏幕比例下显示相同大小的内容
你可以在下面搜索框中键入要查询的问题!
目前,我正在我的3.2英寸HVGA模拟器中工作。它将在3.2英寸的设备上显示相同大小的内容,但在不同屏幕比例的安卓设备上显示不同大小的内容
我的问题是,如何设置内容以适应不同的屏幕比例,并在所有不同的屏幕比例下显示相同大小的内容
# 1 楼答案
只要你保持“标记”的流动性(使用填充、权重和那些类型的属性,与固定属性相比),并使用与密度无关的像素(
dip
),你应该可以支持任何类型的屏幕分辨率/方向组合。请记住,您可以创建任意多个虚拟设备(具有不同的屏幕分辨率/尺寸)来测试布局# 2 楼答案
在我的应用程序中,我很少使用dip。我主要使用线性布局的layout_weight属性,以及布局的wrap content和fillparent属性。 在安卓系统中,给布局设定固定值是个坏主意
# 3 楼答案
你应该使用不同的文件夹来存储不同分辨率的布局。例如,对于布局和hdpi布局,您应该使用布局hdpi文件夹。您可以通过这种方式重命名任何资源文件夹,并在其中存储不同的资源。祝你好运
# 4 楼答案
使用DIP(与密度无关的像素)作为字体大小单位。e、 g
请注意,textSize的值是18度。android会将它转换成每台设备的实际像素,这样你就不必再担心文本大小了
# 5 楼答案
我不确定具体细节,但为了将应用程序扩展到不同的屏幕大小,我在清单中添加了以下内容,它很有魅力