小编A.J*_*.J.的帖子

为什么我的Android GridView周围有额外的像素?

我的Android应用程序中有一个GridView,其中包含许多ImageView.屏幕上的空间有限,我希望图像尽可能多地占用可用空间.不幸的是,GridView总是在ImageViews的外边缘留下5个像素的空屏幕空间(ImageViews之间的空间设置为水平/垂直间距并且行为正确).空白空间有点像ImageViews的边缘,但我无法摆脱它.有谁知道是什么导致了这个"边界"以及我如何摆脱它(或者至少让它变小)?谢谢.

更新:我通过在Adapter类的getView()方法中膨胀.xml文件来创建ImageViews.这是我正在膨胀的xml:

<ImageView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="#FF00FF" />
Run Code Online (Sandbox Code Playgroud)

我在我的布局xml文件中定义了GridView,如下所示:

<GridView
   android:id="@+id/mygrid"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_above="@+id/abutton"
   android:layout_marginBottom="8dp"
   android:numColumns="5" android:background="#FF0000"/>
Run Code Online (Sandbox Code Playgroud)

这是问题的屏幕截图.我的GridView中的红色区域.紫色区域是我的ImageViews.显示的图像是一个简单的蓝色矩形,中心是透明的.图像是45x45像素(但我的应用程序只有30x30像素 - 稍后我会担心).紫色周围的红色边框是我想要消除的.

替代文字

android gridview imageview

35
推荐指数
1
解决办法
1万
查看次数

如何重用此Android按钮?

我有一个Button,我在Android应用程序的main.xml文件中使用了13次.我希望将XML定义为一次,这样我就可以在一个地方而不是13个地方进行更改.但是,13个实例中的每一个都需要拥有自己的ID.我该怎么做才能简化我的XML?我尝试过使用<include>但它对我不起作用.我一定是做错了.如果有人能告诉我如何正确地做到这一点,我会很感激.谢谢.

这是我想要重用的按钮的XML:

<Button
  android:width="70dp" 
  android:layout_marginLeft="10dp"
  android:layout_marginRight="10dp" />
Run Code Online (Sandbox Code Playgroud)

xml android button

5
推荐指数
1
解决办法
2240
查看次数

标签 统计

android ×2

button ×1

gridview ×1

imageview ×1

xml ×1