我正在使用GAMA http://developer.digitalaria.com/devguide/gama/en/gama/wheel_android.php
在我的应用程序中使用滚轮菜单我已将滚轮的直径设置为400.但菜单显示的大小不同。 我希望它显示为no.1,但它在某些设备中显示为no.1,而某些设备显示为no.2
如何在所有设备中实现与no.1相同的尺寸?
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>
答案 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));
}
维度元素的关键点必须相同。因此,根据屏幕尺寸将有不同的值,并且将获取所需的值。