【发布时间】:2014-05-29 21:42:43
【问题描述】:
我不知道是否真的有解决方案,但我想尝试一下不会有什么坏处......
基本上,我的应用程序有一个显示图表的屏幕。这在平板电脑上完美运行,如下所示:
不幸的是,如果我尝试在我的小型 Galaxy Y 手机上展示它,它就会变成一团糟:
这是小屏手机的xml代码:
<LinearLayout
android:id="@+id/chart_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_title"
android:orientation="horizontal"
android:layout_above="@+id/checkbox_container">
</LinearLayout>
<LinearLayout
android:id="@+id/checkbox_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="103dp"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/distance_check_box" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="28dp"
android:text="@string/time_check_box" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="271dp"
android:layout_height="34dp"
android:layout_marginTop="34dp"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/velocity_check_box" />
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="28dp"
android:text="@string/calories_check_box" />
</LinearLayout>
</LinearLayout>
可以做些什么来让图表也显示在这样的小型手机上吗?
谢谢!
【问题讨论】:
-
取决于您的编码方式。你在哪里实现你的图表?
-
我在它所在的Activity中实现了图表。基本上在xml文件中我保持了一个线性布局,然后通过Activity的Java代码插入它。
-
我的图表在 2.8" 屏幕(ldpi,240*320 px)和 4.7" 屏幕(xhdpi,720*1280)上工作。没有问题。
-
只显示你的 xml 我认为它可以修复。
-
@keshav,我编辑了问题以包含我的 xml 代码。谢谢!
标签: android graph achartengine