在android网格视图中,网格视图的行之间有额外的空间.我没有在gridview中添加任何空间.
这是我的xml文件
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:horizontalSpacing="5px"
android:numColumns="3"
android:columnWidth="50dip"
android:verticalSpacing="0dip"
android:gravity="center"
/>
Run Code Online (Sandbox Code Playgroud)
以及为gridview添加视图的imageview的另一个xml是
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/singlePhoto"
android:layout_gravity="top"
android:layout_width="145dip"
android:layout_height="145dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
>
</ImageView>
Run Code Online (Sandbox Code Playgroud)
在Adapter类中,代码是
if(mView == null){
mView = mLayoutInflater.inflate(R.layout.newsgridthumbpic, null);
}
ImageView mImage = (ImageView)mView.findViewById(R.id.singlePhoto);
PhotoGridInfoSet mInfo = (PhotoGridInfoSet)details.get(position);
if(mImage != null){
mImage.setTag(mInfo.getPhotoThumbNailString());
mImage.setVerticalScrollBarEnabled(true);
mImage.setVerticalFadingEdgeEnabled(true);
}
}!
Run Code Online (Sandbox Code Playgroud)
空间位于gridview行之间.我没有在代码中的任何地方添加任何空格仍然有垂直间距.我不能理解为什么gridview行之间有空间.此空间未出现在hdpi设备/模拟器中.此问题出在mdpi和ldpi设备/模拟器中.
因为我想在后台录制音频,我使用服务..但是我无法在服务中录制音频.
我在Activity中尝试了相同的代码,它对我有用.但是当输入语音/语音时,如何在后台进行录音,这意味着如果有语音输入应该开始录音,那应该是在后台......?
如何使用Action_view
意图在Android的Facebook墙上发布?
我已经完成了facebook sdk与我的Android应用程序的集成,它对我来说很好.
但我想用Action_view
意图去做.
请参见下图
我想通过拖动它的角来改变高亮显示视图的形状..拖动角落后的视图应该是矩形的,它可以是任意形状的任何形状
如何实现这个?
现在我已经完成了触摸事件中可移动的4个角落但形状没有变化
package com.assignment.DragDrop;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
public class DrawView extends View {
Point point1,point2,point3,point4;
private ColorBall[] colorballs = new ColorBall[4]; // array that holds the balls
private int balID = 0; // variable to know what ball is being dragged
Paint paint;
Canvas canvas;
public DrawView(Context context) {
super(context);
paint=new Paint();
setFocusable(true); //necessary for getting the touch events …
Run Code Online (Sandbox Code Playgroud)