在我的主屏幕中,我有Gallery
,TextView
和3 x 3 GridView
,Gridview
位于Gallery
和{{ 1}},现在TextView
假设适合所有屏幕尺寸,使用 s grand duos 和 s3 进行测试。
它在s3上呈现得很好,但是在大二重奏上它没有,在大二重奏中所有垂直间距都连接在一起,你必须滚动GridView
来查看Gallery
的最后一行
Gridview
答案 0 :(得分:0)
你给android:weightSum 100,但在文本中你采取它的高度你必须调整这个重量在所有儿童og线性布局像这样
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="40"
android:adjustViewBounds="true"
android:background="#000000"
android:scaleType="fitXY" />
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height=" 0dp"
android:gravity="center"
android:layout_weight="20"
android:text=" Swipe to view image"
android:textColor="#000000"
android:textStyle="bold" />
<GridView
android:id="@+id/grid_view"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="60"
android:columnWidth="0dp"
android:gravity="center"
android:horizontalSpacing="20dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" >
</GridView>
</LinearLayout>
答案 1 :(得分:0)
这就是我解决它的方式。我希望它可以帮助其他有类似问题的人。我在ImageAdapter
:
imageView.setLayoutParams(new GridView.LayoutParams(190, 190));
到
imageView.setLayoutParams(new GridView.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT));