不同设备的相同尺寸的滚轮菜单?

时间:2014-05-26 09:51:11

标签: android xml android-layout

我正在使用GAMA http://developer.digitalaria.com/devguide/gama/en/gama/wheel_android.php

在我的应用程序中使用滚轮菜单

我已将滚轮的直径设置为400.但菜单显示的大小不同。 我希望它显示为no.1,但它在某些设备中显示为no.1,而某些设备显示为no.2

如何在所有设备中实现与no.1相同的尺寸?

enter image description here

private void init()
{
    res = getApplicationContext().getResources();
    wheel = (Wheel) findViewById(R.id.wheel);

    wheel.setItems(getDrawableFromData(icons));
    wheel.setWheelDiameter(400);
}

XML文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/bg">

 <com.digitalaria.gama.wheel.Wheel
        android:id="@+id/wheel"!
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </com.digitalaria.gama.wheel.Wheel>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

值-MDPI:

<resources>
    <dimen name="diameter">400dp</dimen>
</resources>

值-HDPI:

<resources>
    <dimen name="diameter">450dp</dimen>
</resources>

值-xhdpi:

<resources>
    <dimen name="diameter">500dp</dimen>
</resources>

和其他..(对于值,您可以使用适合您的车轮的值)

private void init()
{
    res = getApplicationContext().getResources();
    wheel = (Wheel) findViewById(R.id.wheel);

    wheel.setItems(getDrawableFromData(icons));
    wheel.setWheelDiameter(getResources().getDimension(R.dimen.diameter));
}

维度元素的关键点必须相同。因此,根据屏幕尺寸将有不同的值,并且将获取所需的值。