有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不同比例的安卓屏幕设备的java程序

目前,我正在我的3.2英寸HVGA模拟器中工作。它将在3.2英寸的设备上显示相同大小的内容,但在不同屏幕比例的安卓设备上显示不同大小的内容

我的问题是,如何设置内容以适应不同的屏幕比例,并在所有不同的屏幕比例下显示相同大小的内容


共 (5) 个答案

  1. # 1 楼答案

    只要你保持“标记”的流动性(使用填充、权重和那些类型的属性,与固定属性相比),并使用与密度无关的像素(dip),你应该可以支持任何类型的屏幕分辨率/方向组合。请记住,您可以创建任意多个虚拟设备(具有不同的屏幕分辨率/尺寸)来测试布局

  2. # 2 楼答案

    在我的应用程序中,我很少使用dip。我主要使用线性布局的layout_weight属性,以及布局的wrap content和fillparent属性。 在安卓系统中,给布局设定固定值是个坏主意

  3. # 3 楼答案

    你应该使用不同的文件夹来存储不同分辨率的布局。例如,对于布局和hdpi布局,您应该使用布局hdpi文件夹。您可以通过这种方式重命名任何资源文件夹,并在其中存储不同的资源。祝你好运

  4. # 4 楼答案

    使用DIP(与密度无关的像素)作为字体大小单位。e、 g

    <TextView android:id="@+id/txtView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is sample text" android:textSize="18dip"/>
    

    请注意,textSize的值是18度。android会将它转换成每台设备的实际像素,这样你就不必再担心文本大小了

  5. # 5 楼答案

    我不确定具体细节,但为了将应用程序扩展到不同的屏幕大小,我在清单中添加了以下内容,它很有魅力

     <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:resizeable="true"
        android:anyDensity="true" />