在这里,我开发了一个具有Bookshelf屏幕的Android应用程序。但是当我在HTC-Salsa和SonyXperia-Sola上进行测试时,我发现了SonyXperia-Sola的主要区别和难看的外观。
HTC Mobile Screen正在关注。
Sony Mobile Screen正在关注。
这里我使用自定义gridview来显示书籍,我使用BaseAdapter填充此gridview,并为gidviewitem设置xml布局,在gridview项目xml布局中我修复了书籍大小,width = 150dp和height = 170dp。
答案 0 :(得分:0)
使用嵌入式水平LinearLayouts
,并为每个图书项目提供相同的layout_weight
。
等。
<LinearLayout
android:id="@+id/bookshelf_row1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/first_book"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/book_image"
android:layout_weight="5" />
<ImageView
android:id="@+id/second_book"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/book_image"
android:layout_weight="5" />
<ImageView
android:id="@+id/third_book"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/book_image"
android:layout_weight="5" />
</LinearLayout>
答案 1 :(得分:0)
我根据密度将像素值转换为dp,现在可以正常工作。