标签: android-widget

调整/缩小Android小部件的大小(DatePicker和TimePicker)

我不确定这是否可行,我找不到基于它的主题,但是如果它已被回答之前给我一个链接,那就是那个.

我现在要做的是调整一些默认的Android小部件,特别是DatePicker和TimePicker,以便在Activity中使用.但据我所知,修改Picker(沿负方向)的宽度或高度的唯一结果是导致裁剪视图,而不是窗口小部件的缩放/拉伸视图.

我对自己的自定义小部件持开放态度,但我真的更喜欢让这个项目尽可能简单和干净,尽可能地匹配Android OS UI,因此使用本机DatePicker和TimePicker似乎是一个合乎逻辑的选择对我来说.如果有人知道如何缩小这些小部件而不是裁剪它们,我真的很感激.

谢谢.

android widget android-widget

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

复选框标签不应该是可点击的

我在android中使用复选框,一旦我点击复选框的文本,复选框的状态就会改变."[CB]文字".是否有任何方法可以更改此行为,以便一旦我单击框而不是文本,将更改复选框的状态.

对不起,这个问题已经在论坛中提出过了.但我无法找到与此相关的任何疑问.任何建议对我都有帮助.

谢谢,罗恩......

checkbox android android-widget

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

Android小部件是否有任何“ onCreate”方法?

我正在按照教程将EULA添加到我的Android应用程序中,但是我遇到两个问题:1)我的应用基于小部件,我想在小部件启动后立即显示我的EULA。窗口小部件是否有任何“ onCreate”方法?2)如果用户拒绝EULA,我想关闭我的应用程序。我是C#程序员,所以我不知道Android应用程序是否有任何“ Exit()”方法。如何在没有用户操作的情况下强制关闭我的应用程序?

android android-widget

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

如何给HashMap提供静态值?

我有HashMap像:

static HashMap<String,ArrayList<Media>> mediaListWithCategory=new HashMap<String,ArrayList<Media>>();
Run Code Online (Sandbox Code Playgroud)

我有价值:

January:
   -Sunday
   -Monday
Februsry:
   -Saturday
   -Sunday
   -Thursday
March:
   -Monday
   -Tuesday
   -Wednesday
Run Code Online (Sandbox Code Playgroud)

在定义哈希映射时如何静态分配这些值?

java android android-widget android-emulator android-layout

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

我的案例中的操作栏自定义样式

我正在使用Android原生动作栏.我想添加自己的drawable资源作为操作栏的背景.所以,我做了一个如下主题:

res/values/themes.xml:

<style name="Theme.MyStyle" parent="android:style/Theme.Holo.Light">
    <item name="android:background">@drawable/my_bg</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后,在AndroidManifest.xml文件中,我将此样式添加到我的应用程序:

<application
        android:debuggable="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"

        android:theme="@style/Theme.MyStyle"
        >
   <activity ...>
   <activity .../>
   ...

</application>
Run Code Online (Sandbox Code Playgroud)

,背景绘制应用于NOT ONLY行动吧,还对所有碎片的内容.为什么?

我的第二个问题是,如何自定义溢出图标和操作栏上最左侧的"向上"按钮?

android android-widget android-intent android-layout android-actionbar

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

首次申请安装时间

我一直试图在android系统中获得某个软件包的第一次安装时间!(第三方应用程序)我使用包信息来获取详细信息,并从中获取FirstInstallTime()方法以获取日期和时间.但它返回一个我不知道转换的日志值!任何人都可以帮助我将此值转换为日期时间值!

谢谢.

android android-widget android-emulator android-intent android-layout

2
推荐指数
2
解决办法
4495
查看次数

Android的布局.流体布局和固定布局

我要开发一个需要使用类似布局显示数据的Android应用程序.我需要屏幕的两个部分:

  • 流体高度随设备分辨率而变化的布局
  • 第二种布局,以固定大小显示内容

这该怎么做?我使用了relativelayout和linearlayout,但我还没有找到解决方案.你可以帮帮我吗?

代表我的布局线框的图像

android android-widget android-layout

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

微调器在显示下拉列表时的状态是什么?

我正在创建一个带有自定义视图的微调器,无论如何我设法显示不同的drawables当微调器处于非活动状态时以及当它被按下时,我希望在下拉列表显示时保持按下状态可绘制.这是mi XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true"
      android:state_pressed="false"
      android:drawable="@drawable/ComboBoxInactive" />
  <item android:state_focused="true"
      android:state_pressed="true"
      android:drawable="@drawable/ComboBoxActive" />
  <item android:state_focused="false"
      android:state_pressed="true"
  android:drawable="@drawable/ComboBoxActive" />
  <item android:drawable="@drawable/ComboBoxInactive" />
</selector>
Run Code Online (Sandbox Code Playgroud)

在显示下拉列表时我应该添加什么状态?我想让它显示ComboBoxActive drawable.我已经尝试添加这个:

  <item android:state_enabled ="false"
        android:drawable="@drawable/ComboBoxActive"/>
Run Code Online (Sandbox Code Playgroud)

知道国家是什么吗?

android android-widget

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

点击意图的小工具没有看到

我已经构建了一个带有imageview的小部件.我想当用户点击imageview时,将启动一个活动.该活动从intent(字符串,整数)中获取额外内容.它几乎可以工作,但是当小部件更新时,旧的附加内容是获取,而不是AppWidgetProvider中给出的新附加内容.我怎么解决这个问题?

先谢谢,西蒙

的AppWidgetProvider:

package com.aquariumzoekenpro.android;

import java.io.InputStream;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

import com.aquariumzoekenpro.android.VissenDB.Vis;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.widget.RemoteViews;

public class Widget extends AppWidgetProvider {
    public static final String PREFS_NAME = "Vissen";
    static SharedPreferences sharedPreferences;
    PendingIntent pendingintent;
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){       
//      final int N = appWidgetIds.length;

            sharedPreferences = context.getSharedPreferences(PREFS_NAME, 0);            
            int rbitem = sharedPreferences.getInt("RBitem", 0);
// …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-intent android-pendingintent

2
推荐指数
2
解决办法
1444
查看次数

小部件未在小部件列表中显示

我有一个应用程序,并决定添加一个小部件,我已经按照它的所有官方文档,但当我在我的Galaxy Nexus上安装应用程序时,小部件不会出现在应用程序/小部件列表中.

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dysign.livetubecountdown"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.dysign.livetubecountdown.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver android:name="com.dysign.livetubecountdown.Widget" android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <intent-filter>
            <action android:name="android.appwidget,action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_provider" />
    </receiver>

</application>
Run Code Online (Sandbox Code Playgroud)

widget_provider.xml

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
                    android:minHeight="80dp"
                    android:minWidth="80dp"
                    android:minResizeHeight="40dp"
                    android:minResizeWidth="40dp"
                    android:updatePeriodMillis="86400000"
                    android:initialLayout="@layout/widget_main"
                    android:previewImage="@drawable/ic_launcher"
                    android:widgetCategory="home_screen"
                    android:resizeMode="horizontal|vertical">
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud)

widget_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Large Text" …
Run Code Online (Sandbox Code Playgroud)

java android android-widget

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