android - 不同设备的相同大小的滚轮菜单?

标签 android xml android-layout

我在 GAMA 的应用程序中使用滚轮菜单 http://developer.digitalaria.com/devguide/gama/en/gama/wheel_android.php

我把轮子的直径设置为400,但是菜单显示的尺寸不一样。 我希望它显示为 1 号,但它在某些设备上显示为 1 号,而在某些设备上显示为 2 号

我怎样才能在所有设备上实现与第一名相同的尺寸?

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>

最佳答案

值-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/

相关文章:

android - 如何解决 Google API 建议、程序类型已存在的问题?

c# - 使用 C# XmlSerializer 为大型对象集写入 block 以避免内存不足

python - 在 python 中以正确格式输出 XML

android - ConstraintLayout 与 RelativeLayout 和 CardView - 缓存和内存空间

android - 解决android :gravity and android:layout_gravity之间的冲突

android - 识别在 ListActivity 方法 onListItemClick 上点击的项目

android - 编译 Android Studio Vulkan 示例

c# - ScrollViewer 和 LonglistSelector Scrollbar 冲突

android - 如何在android中动态启动和完成progressBar

适配器中的 Android 上下文操作栏?