我在 GAMA 的应用程序中使用滚轮菜单 http://developer.digitalaria.com/devguide/gama/en/gama/wheel_android.php
我把轮子的直径设置为400,但是菜单显示的尺寸不一样。 我希望它显示为 1 号,但它在某些设备上显示为 1 号,而在某些设备上显示为 2 号
我怎样才能在所有设备上实现与第一名相同的尺寸?
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>
最佳答案
值-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));
}
维度元素的键需要相同。所以会根据屏幕尺寸有不同的值,需要的会取到。
关于android - 不同设备的相同大小的滚轮菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867404/