标签: android-widget

android,无法在listview的行中右对齐图标

我目前正在开发我的第一个Android应用程序.在列表视图中,我需要在每行中包含以下组织:

  • 在左侧:一个主要图标占据行的整个高度
  • 在中间:2个文本,一个在另一个之下
  • 在右边:2个图标,一个在另一个下面

我最终得到了像这样的row.xml文件,但这并不像我期望的那样工作.你知道这个文件中是否缺少明显的东西吗?非常感谢,吕克

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<ImageView
    android:id="@+id/icon"
    android:layout_width="48px"
    android:layout_height="48px"
    android:layout_marginRight="0dip"
    android:src="@drawable/icon" />
<LinearLayout
    android:orientation="vertical"
    android:layout_width="0dip"
    android:layout_weight="1"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="16dp"
        android:textStyle="bold"
        android:text="TITLE"
        android:paddingLeft="5dp"
    />
    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textSize="14dp"
        android:text="DESCRIPTION"
        android:paddingLeft="5dp"
    />
</LinearLayout>
<LinearLayout
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="right">
    <ImageButton
    android:id="@+id/button_modify"
    android:layout_width="16px"
    android:layout_height="16px"
    android:src="@drawable/deleteicon"
    />
    <ImageButton
    android:id="@+id/button_delete"
    android:layout_width="16px"
    android:layout_height="16px"
    android:src="@drawable/modifyicon"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-widget

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

在Google Android上实施RSS阅读器的最简单方法?

这是我第一次出现堆栈溢出,所以如果之前已经问过这个问题,我很抱歉,但是有没有一种简单的方法可以在Google Android(API 1.5)上实现RSS阅读器?

我用我所知道的代码源进行了广泛的搜索,我发现只有一个实现需要6个不同的类,并且似乎不能在当前的Android SDK上编译.

如果我最终必须自己编写,我一定会在以后发布.

非常感谢.

rss android android-widget android-emulator

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

如何在EditText视图的焦点上默认使用数字小键盘?

我有一个EditText字段供用户输入以磅为单位的重量.如何覆盖传统键盘并显示数字键盘?

android android-widget

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

如何向特定appwidget广播意图?

我正在创建一个appwidget需要在特定时间间隔内更新的内容.我用AlarmManager它.

我想让闹钟运行中的onUpdate()方法AppWidgetProvider.

    //Create the intent
    Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
    pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);              

    //Schedule the alarm        
    AlarmManager manager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    manager.setRepeating(AlarmManager.RTC, startAlarmCal.getTime().getTime(), 1000 * 60, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

但是,此意图会导致所有窗口小部件更新.我想以某种方式只将这个意图发送到我自己的appwidget.我该怎么做?

android android-widget android-intent

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

如何绕过ICS和Jellybean中不一致的DatePicker Widget

我在Android中使用Datepicker.我在Jellybean中得到了一个完整的Bizzare UI.

在此输入图像描述

这是布局代码:

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/stores"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Spinner
            android:id="@+id/spinner_sales_store"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp" >

        <TextView
            android:id="@+id/textView2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/products"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Spinner
            android:id="@+id/spinner_sales_product"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp" >

        <TextView
            android:id="@+id/textView3"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/quantities"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Spinner
            android:id="@+id/spinner_sales_quantity"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" /> …
Run Code Online (Sandbox Code Playgroud)

xml android datepicker android-widget android-layout

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

Android Switch小部件textOn和textOff无法按预期工作

我有一个UI,我添加了一个Switch小部件(在API 14中引入).XML看起来像这样:

<Switch
    android:id="@+id/togglebutton"
    android:layout_margin="10dp"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textOff="No"
    android:textOn="Yes" />
Run Code Online (Sandbox Code Playgroud)

你可以看到我指定了textOn和textOff.所以我希望切换小部件上的这个文本.

但是,我得到的是: 在此输入图像描述 在此输入图像描述

检查了调试中的所有内容...仍然不明白为什么我的自定义文本没有出现!!

此外,自定义文本显示在Galaxy S2(Android 4.0.4)上,但不会出现在10"Galaxy Tab也在Android 4.0.4上!

请帮忙.

android android-widget

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

如何在运行时设置按钮layout_marginTop/layout_marginBottom?

我正在使用带有4个按钮的相对布局(在中间,一个在另一个之下).
我的问题是调整所有按钮之间的间隙,所以所有按钮之间的差距都是一样的.

我想根据屏幕的高度动态地做它(我使用Display类来获得实际高度).

最好的方法是什么?

谢谢,
Amigal

android runtime button android-widget

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

如何知道点击的小部件ID?

widget用a ImageButton和a 实现了一个TextView.那ImageButton发动activity其点击时.这activity将使用用户在活动上写入的内容更新窗口小部件文本EditText.现在问题是我只知道如何得到这样的ID:

for (int widgetId : allWidgetIds) {
        // Create some random data
        int number = (new Random().nextInt(100));

        RemoteViews remoteViews = new RemoteViews(getApplicationContext()
                .getPackageName(), R.layout.widget_layout);
        Log.w("WidgetExample", String.valueOf(number));

        //Here I should set text from edit text, but I'm using a random for testing.

        remoteViews.setTextViewText(R.id.textView1,
                "Random: " + String.valueOf(number));

        appWidgetManager.updateAppWidget(widgetId, remoteViews);
    }
Run Code Online (Sandbox Code Playgroud)

这段代码显然会改变所有id的数据,因为它的内部是a for.无论如何,我可以用我的意图通过点击的widgetId,所以我可以消除它for?这是我的widgetProvider:

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {

    // …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-intent

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

TextView Android中的可点击单词

我有一个包含主题标签的textview.#first #second #third.我的问题是如何检测单击哪个#标签,以便执行某些操作 - 例如.为这个词做吐司.这可能使用TextView小部件吗?我应该使用其他一些小部件吗?

UPDATE

我用这个例子找到了我的解决方案.希望将来能帮助别人!

java android textview android-widget android-textattributes

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

如何在视图之间的主窗口小部件中创建简单的分隔符/分隔符

在我的应用程序中,我正在创建家庭小部件,但我有问题找到如何在2个TextViews之间创建简单的水平分隔符/分隔符.

这是一个家庭小部件布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget_RL_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#09C"
    android:padding="@dimen/widget_margin">

    <TextView
        android:id="@+id/widget_title_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:contentDescription="@string/appwidget_text"
        android:text="@string/appwidget_text"
        android:textSize="20sp"
        android:textStyle="bold|italic"
        android:layout_marginStart="5dp"
        android:layout_marginEnd="5dp"/>

    <TextView
        android:id="@+id/widget_datum_id"
        android:layout_alignParentEnd="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Datum"
        android:textStyle="bold|italic"
        android:textSize="8sp"
        android:layout_margin="8dp"
        />

    <TextView
        android:id="@+id/widget_theRest_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/widget_title_id"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="8dp"
        android:contentDescription="@string/appwidget_text"
        android:text="@string/appwidget_text"
        android:textColor="#ffffff"
        android:textSize="20sp"
        android:textStyle="bold|italic"
        android:layout_marginStart="5dp"
        android:layout_marginEnd="5dp"/>


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

我想在两个TextViews之间放置分隔符/分隔符,其中第一个视图是id:widget_title_id,第二个视图是id:widget_theRest_id.

我尝试以这种方式添加divider,但是android主页小部件不支持View,所以它不起作用或者可能是我做错了:

<View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_below="@id/widget_title_id"
        android:background="@android:color/darker_gray"/>
Run Code Online (Sandbox Code Playgroud)

android widget separator android-widget divider

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