我目前正在开发我的第一个Android应用程序.在列表视图中,我需要在每行中包含以下组织:
我最终得到了像这样的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)
这是我第一次出现堆栈溢出,所以如果之前已经问过这个问题,我很抱歉,但是有没有一种简单的方法可以在Google Android(API 1.5)上实现RSS阅读器?
我用我所知道的代码源进行了广泛的搜索,我发现只有一个实现需要6个不同的类,并且似乎不能在当前的Android SDK上编译.
如果我最终必须自己编写,我一定会在以后发布.
非常感谢.
我有一个EditText字段供用户输入以磅为单位的重量.如何覆盖传统键盘并显示数字键盘?
我正在创建一个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中使用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) 我有一个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上!
请帮忙.
我正在使用带有4个按钮的相对布局(在中间,一个在另一个之下).
我的问题是调整所有按钮之间的间隙,所以所有按钮之间的差距都是一样的.
我想根据屏幕的高度动态地做它(我使用Display类来获得实际高度).
最好的方法是什么?
谢谢,
Amigal
我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) 我有一个包含主题标签的textview.#first #second #third.我的问题是如何检测单击哪个#标签,以便执行某些操作 - 例如.为这个词做吐司.这可能使用TextView小部件吗?我应该使用其他一些小部件吗?
UPDATE
我用这个例子找到了我的解决方案.希望将来能帮助别人!
在我的应用程序中,我正在创建家庭小部件,但我有问题找到如何在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)