0

我想为Moto E设备规范制作 avd,但moto e设备的 像素密度为 256 ppi ,所以当我在新版本中创建 avd 时,没有任何选项可以使用自定义 ppi 制作自定义 avd,见下图。

在此处输入图像描述

知道如何制作Moto E设备 avd 吗?

编辑

在 480 x 800 分辨率设备中

在此处输入图像描述

在 540 x 960 分辨率的设备中

在此处输入图像描述

在我的 dimen.xml 中,我赋予了价值

  <dimen name="text_normal">10sp</dimen>

我的 row.xml 如下所示

<LinearLayout
    android:id="@+id/itemLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:background="@drawable/selectore_listview"
    android:orientation="horizontal" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="5dp" >

        <ImageView
            android:id="@+id/drawer_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            android:src="@drawable/drawer_properties" />

        <TextView
            android:id="@+id/drawer_itemName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="5dp"
            android:layout_toRightOf="@+id/drawer_icon"
            android:text="dfdsjgfhgdj"
            android:textSize="@dimen/text_big_normal" 
            android:textColor="@android:color/white"
              />

        <TextView
            android:id="@+id/counter"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/img_add_rbn"
            android:layout_alignTop="@+id/img_add_rbn"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            android:layout_toLeftOf="@+id/img_add_rbn"
            android:background="@drawable/rect_counter"
            android:gravity="center"
            android:text="00"
            android:textSize="@dimen/text_normal" 
            android:textColor="@android:color/white"
              />

        <ImageView
            android:id="@+id/img_add_rbn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="50dp"
            android:gravity="center"
            android:src="@drawable/drawer_rbn_addnew"
            android:textSize="12sp" />
    </RelativeLayout>
</LinearLayout>

我在管理属性的计数器值中设置了这个值,在我的图像中它是灰色的,所以你可以看到480x800屏幕的差异它看起来不错,但在540x960中它变得非常小所以知道我该如何解决它?

4

2 回答 2

1

ppi 没有选项,因为 android 设备的密度(dpi)是按比例缩放的。

相反,您需要做的是为您的设备找到一个 256ppi、540x960 和 4.3 大小的dpi 。

这是取自wiki的样本

11 (4.3)    540x960 101 (256)   1.5 hdpi

该设备使用hdpi作为密度,相当于您试图找到的 256ppi。

于 2014-08-02T05:23:02.137 回答
0

我找到了 540 x 960 分辨率设备 value.xml 的解决方案。我将 540x960 分辨率设备的文件夹文件设置为values-sw360dp,并在其中创建了 dimens.xml文件,它对我有用。

通过使用以下公式,我为 540 x 960 设备创建了值文件夹

px=540 width of device

dp=240 density of device

dp=(px/dp)*160
  =(540/240)*160
  =360

所以最后为540x960设备创建values-360dp 之类的值文件夹。并且您可以创建其他文件夹来组合设备的屏幕宽度和密度,并使 UI 界面适合于此。

适用于 480x800 设备

res/values-hdpi/dimens.xml

适用于 540x960 设备

res/values-sw360dp/dimens.xml
于 2014-08-04T05:16:52.507 回答