我有一个带有各种按钮和文本视图的 android 应用程序。使用 dp 的测量,按钮、文本视图和编辑文本字段在屏幕上隔开。因此,例如一个按钮将具有:'margintop from left 10dp'
问题在于高密度手机。我为更高密度的屏幕创建了一个新布局,并将它们命名为 layout-large 或 layout-sw600-sw720(因为问题出在 Galaxy s3 上)。
但是手机仍然会一直调用适合480 x 800密度屏幕的正常布局文件。
我读到s3调用了正常的布局文件。那么如果我把普通文件中的xml改成高密度的,那么低密度布局的xml该怎么办呢?我应该调用什么文件名,电话会再次调用这个文件还是普通文件?
XML 布局的提取:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/duroodscreen"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp" >
<Button
android:id="@+id/dmute"
android:layout_width="48dp"
android:layout_height="33dp"
android:layout_alignParentLeft="true"
android:background="@drawable/soundon" />
<Button
android:id="@+id/dreset"
style="?android:attr/buttonStyleSmall"
android:layout_width="48dp"
android:layout_height="33dp"
android:layout_alignParentRight="true"
android:background="@drawable/customresetbutton" />
<TextView
android:id="@+id/dcount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/dmute"
android:layout_marginLeft="25dp"
android:layout_marginTop="36dp"
android:gravity="center"
android:singleLine="true"
android:text="Numbers"
android:textSize="25sp" />
清单中的参考:
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />