Как сделать 256 ppi avd в новой версии avd android
Я хочу сделать avd для спецификации устройства Moto E, но для moto e устройство имеет плотность пикселей 256 ppi, поэтому, когда я создаю avd в новой версии, нет никакой опции для создания кастомного avd с настраиваемым ppi, см. изображение ниже.
Любая идея, как я могу сделать Moto E устройства AVD?
РЕДАКТИРОВАТЬ
В устройстве с разрешением 480 х 800
В устройстве с разрешением 540 x 960
в моем измерениях. 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>
и я установил это значение в значение счетчика свойства управления, которое серое на моем изображении, так что вы можете видеть разницу в экране 480 x 800, это выглядит красиво, но в 540x960 это очень мало, так что есть идеи, как я могу это решить?.
2 ответа
Для ppi нет опции, потому что устройства Android масштабируются по плотности (dpi).
Вместо этого вам нужно найти dpi для вашего устройства размером 256ppi,540x960 и 4.3.
Вот образец этого взят из вики
11 (4.3) 540x960 101 (256) 1.5 hdpi
Это устройство использует hdpi в качестве плотности, которая эквивалентна 256ppi, которую вы пытаетесь найти.
Я нашел решение для устройства с разрешением 540 x 960 value.xml. Я делаю файл папки для устройства с разрешением 540x960 в виде values-sw360dp, и внутри него я создаю файл измерения.xml, и он работает для меня.
используя формулу ниже, я создаю папку значений для устройства 540 x 960
px=540 width of device
dp=240 density of device
dp=(px/dp)*160
=(540/240)*160
=360
Итак, наконец, создайте папку значений, например values-360dp для устройства 540x960. И вы можете создать другую папку для создания комбинации ширины экрана и плотности устройства и сделать интерфейс пользовательского интерфейса хорошим для этого.
для 480x800 Devcie
res/values-hdpi/dimens.xml
для устройства 540x960
res/values-sw360dp/dimens.xml