标签: android

如何分组3x3网格的单选按钮?

正如标题所描述的那样,我正在尝试将一个3x3单选按钮网格组合成一个单一的无线电组.在之前的一个问题中,我了解到,对于与单个组相对应的单选按钮,他们必须是他们将对应的无线电组的直接子项.当我试图在一个广播组中封装整个表格布局(在表行中使用单选按钮)时,我学到了很多.

跑进那堵墙,我尝试了以下几点:

<TableLayout android:id="@+id/table_radButtons" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_below="@+id/title_radGroup_buffer">

        <TableRow>
            <RadioGroup android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:orientation="horizontal"
                android:id="@+id/radGroup1">  

                <RadioButton android:id="@+id/rad1" 
                    android:text="Button1" 
                    android:layout_width="105px" 
                    android:layout_height="wrap_content" 
                    android:textSize="13px"></RadioButton>
                <RadioButton android:id="@+id/rad2" 
                    android:text="Button2" 
                    android:layout_width="105px" 
                    android:textSize="13px" 
                    android:layout_height="wrap_content"></RadioButton>
                <RadioButton android:id="@+id/rad3" 
                    android:text="Button3" 
                    android:layout_width="105px" 
                    android:textSize="13px" 
                    android:layout_height="wrap_content"></RadioButton>
            </RadioGroup>
        </TableRow>
        <TableRow>
            <RadioGroup android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:orientation="horizontal"
                android:id="@+id/radGroup1">
                  <!-- snippet -->
        </TableRow>
        <!-- snippet --->
</TableLayout>
Run Code Online (Sandbox Code Playgroud)

显然我第一次没有学习,因为我再次遇到了一堵墙.我希望不同表行中的单选按钮会注意到它们是同一个无线电组的一部分(给每个组提供相同的ID),但这不起作用.

有没有什么方法可以将所有这些按钮分组到一个单独的无线电组中并仍然保持我的3x3结构(每行3行,3个单选按钮)?

java xml android

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

从通知中恢复活动

我的应用状态栏中有通知:

    Notification notification = new Notification(R.drawable.icon, null, System.currentTimeMillis());

    Intent notificationIntent = new Intent(this.parent, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this.parent, 0, notificationIntent, 0);

    ...

    notification.flags = Notification.FLAG_ONGOING_EVENT;        
    mNotificationManager.notify(NOTIFICATION_ID, notification);
Run Code Online (Sandbox Code Playgroud)

这个问题是当你从应用程序按下主页按钮(将其推到后台),然后按下从状态栏访问的列表中的通知,它会启动活动的新副本.我想要做的就是恢复应用程序(比如当你长按主页按钮并按下应用程序的图标时).有没有办法创建一个Intent来做到这一点?

java notifications android android-activity

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

阻止TextView包装在父级中

如何防止TextView或任何可视对象包裹到屏幕上,而是将它们从侧面切除?是否有一些XML属性或代码可以执行此操作,或者是否无法从屏幕上溢出任何内容?

例如,你有这个:

被包裹的文字http://i43.tinypic.com/6xwyzd.jpg

但你真的想要这个:

被裁剪的文字http://i43.tinypic.com/i5rc51.jpg

有任何想法吗?

android textview

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

当用户在屏幕上滑动手指时,如何使页面滑动?

当用户在屏幕上滑动手指时,如何使页面滑动?任何示例代码?

我只需要在我的android g-phone的主屏幕上感受到它的感觉.屏幕随着手指移动而移动(还包括弹性效果).

android slider

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

如何在Android中播放音频时显示MediaController?

如何MediaController播放音频文件?我正在创建一个实例MediaController并调用它的show()方法,但它没有显示.可以帮我解决这个问题吗?

android

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

如何使ArrayAdapter遵循ViewHolder模式?

这是我的ArrayAdapter.我希望通过遵循ViewHolder模式来提高效率:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

但我不确定如何做到这一点.

更新:ViewHolder模式

private class QuoteAdapter extends ArrayAdapter<Quote> {

    private ArrayList<Quote> items;
    // used to keep selected position in ListView
    private int selectedPos = -1; // init value for not-selected

    public QuoteAdapter(Context context, int textViewResourceId, ArrayList<Quote> items) {
        super(context, textViewResourceId, items);
        this.items = items;
    }

    public void setSelectedPosition(int pos) {
        selectedPos = pos;
        // inform the view of this change
        notifyDataSetChanged();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        ViewHolder holder; // …
Run Code Online (Sandbox Code Playgroud)

java android listview android-arrayadapter

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

如何在Android中裁剪图像?

可能重复:
如何在android中裁剪解析后的图像?

我在res/drawable文件夹中有一个图像,我想在将图像加载到ImageView时裁剪(即切出图像的某些部分)图像.但是我不确定如何做到这一点,有什么建议吗?

android

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

两个日期的Android差异,以秒为单位

我在网上尝试了不同的方法,但无法使其正常工作.

Cursor cursor = sqlite.myDataBase.rawQuery("SELECT StartDate, EndDate FROM Tracks Where Id="+'"'+trackId+'"',null);

SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = outputFormat.parse(cursor.getString(cursor.getColumnIndex("StartDate")));
Date endDate = outputFormat.parse(cursor.getString(cursor.getColumnIndex("EndDate")));
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以获得良好格式的两个日期.现在我想找到之间的差异EndDate,并Startdate在几秒钟.

有什么建议?谢谢.

android date seconds

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

水平LinearGradient与android

这一定是一个简单的,但我真的很茫然......以下代码绘制了一个矩形,其线性渐变从左到右,从白色到黑色,

int x1 = 0, y1 = 0, x2 = 100,  y2 = 40;
Shader shader = new LinearGradient(x1, y1, x2, y2, Color.WHITE, Color.BLACK, TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
canvas.drawRect(new RectF(x1, y1, x2, y2), paint);
Run Code Online (Sandbox Code Playgroud)

好的.现在我要做的是将此渐变更改为水平渐变,使颜色从白色变为黑色,从上到下.我试图做的是添加:

Matrix trans = new Matrix();
trans.setRotate(90);
shader.setLocalMatrix(trans);
Run Code Online (Sandbox Code Playgroud)

但相反,渐变是一个有趣的天使,或者只有一种颜色......我也试图以各种方式玩渐变的坐标(认为可能它们应该被转换)无济于事.我错过了什么?

android

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

为什么我的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万
查看次数