标签: android-xml

使用android的XML"onClick"属性将值传递给方法

我有一个简单的Android应用程序,它有很多按钮,所有操作都与数字略有不同.目前,我对每个功能都有不同的方法.使用按钮的XML属性"onClick"调用该方法.

我试图添加更多按钮,但为了节省自己的时间和代码,我想我会为所有按钮编写一种方法.应该传递一个值,告诉它要完成的操作.

我真的希望能够提供应该在XML中传递给该方法的值,而不是必须使用OnClickListener()将其写为代码.

有没有办法做到这一点?

java android android-xml

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

QuickQ新手:Admob,我必须删除测试设备ID还是无所谓?

所以是的,通过使用广告:testDevices =""我添加了一些我的测试设备,看看我的Admob广告是否有效.现在我已完成所有测试,我想发布我的应用程序.

是否必须从我的XML布局中删除该行代码?我的意思是它真的只能影响这些设备吗?

我可以继续发布应用程序吗?保持测试线?

快速问题我知道,我只是想确定,因为我有很多布局,什么是小问题可能是很多工作.

离开ids基本上有什么缺点吗?

android admob android-xml

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

Android服务无法从活动开始

我是新来的,我对android服务有疑问.由于某种原因,我的服务没有启动.并没有在logcat中给出任何错误.我用了

startService(new Intent(getApplicationContext(),MyResultsService.class));
Run Code Online (Sandbox Code Playgroud)

在主活动中调用服务(MyResultsService.class).

另外,这是MyResultsService.class:

package com.example.myapp;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class MyResultsService extends Service{
    public UpdateMyResults updater;
    public boolean stopThread = false;

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        Log.d(getPackageName(), "Created MyResultsService");
    }

    @Override
    public synchronized int onStartCommand(Intent intent, int flags, int startId) {
        // TODO Auto-generated method stub
        Log.d(getPackageName(), "Starting...");
        if (!updater.isAlive()){
            updater = new UpdateMyResults();
            Log.d(getPackageName(), "New updater thread...");
        }
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public synchronized …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-service android-xml android-activity

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

由ImageView细分的Android布局权重

我正在创建一个活动.它有一个主菜单.这是我的xml;

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="4"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="8" >

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="84"
            android:background="@drawable/main_menu_background_shape"
            android:orientation="vertical" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1" >

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout>

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1" >

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:orientation="vertical" >

                </LinearLayout> …
Run Code Online (Sandbox Code Playgroud)

android imageview android-xml

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

在'android'包中找不到属性'id'和'category in category'的资源标识符

我在menu.xml文件中收到此错误.这很奇怪,因为我多次检查了我的代码.我已经尝试清理和重命名id但没有效果,并尝试构建项目但项目没有构建由于此错误可以有人帮我这个.我已经尝试了不同的问题,但没有找到答案.这里是我的代码我也尝试了这个问题中给出的解决方案但没有用: 在'android'包中找不到属性'showAsAction'的资源标识符

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_add_new_alarm"     //error is here.
    android:icon="@drawable/action_bar_add"
    android:orderInCategory="100"
    android:showAsAction="ifRoom"        //error is here
    android:title="" />

<!--&lt;!&ndash;&ndash;&gt;-->
</menu>
Run Code Online (Sandbox Code Playgroud)

而我得到的错误就是这个

Error:(3) No resource identifier found for attribute 'id' in package 'com.xxx.xxxxx'
Error:(3) No resource identifier found for attribute 'orderInCategory' in package '
Run Code Online (Sandbox Code Playgroud)

还有一件事我正在使用android studio.

android android-xml android-menu

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

ANDROID渲染问题NullException

我是android编程的新手.我试图创建一个秒表应用程序,但最近我在布局中出错.我已经调试了这个布局错误2天仍然无法找到解决方案.我不认为这是IDE问题,因为当我使用手机测试它时,程序停止(错误).

请看下面的错误:

android.widget.LinearLayout.forceUniformHeight(LinearLayout.java:1380)的java.lang.NullPointerException at

android.widget.LinearLayout.measureHorizo​​ntal(LinearLayout.java:1368)android.view.TableRow.onMeasure(TableRow.java:114)在android.view.vision.measure.View上的android.view.View.measure(View.java:17430) .measureChildWithMargins(ViewGroup.java:5463)位于android.widget.Lable中的android.widget.LinearLayout.measureChildBefore(LineLayout.java:1436)以及android.widget.LinearLayout.measureVertical(LinearLayout.)的android.widget.TableLayout.measureChildBeforeLayout(TableLayout.java:464). java:722)android.widget.TableLayout.measureVertical(TableLayout.java:476)android.widget.TableLayout.onMeasure(TableLayout.java:439)android.view.View.measure(View.java:17430)at在Android.widget.LinearLayout的android.view.View.measure(View.java:17430)android.widget.FrameLayout.onMeasure(FrameLayout.java:430)的android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) android的android.widget.LinearLayout.onMeasure(LinearLayout.java:613).measureVertical(LinearLayout.java:875).在android.view.View.measure的android.widget.LinearLayout.onMeasure(LinearLayout.java:613)的android.widget.LinearLayout.measureVertical(LinearLayout.java:875)上查看View.View.measure(View.java:17430) (View.java:17430)

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    style="@style/activity_style">

        <TableRow
            android:layout_height="0dp"
            android:layout_width="match_parent"
            android:layout_weight="2">
            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etHour"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:layout_column="6"
             />

            <TextView
                android:id="@+id/tvColon"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:text="@string/colon_text_view"
                android:gravity="center"
                android:textColor="#e7ff00"
                android:textSize="30sp"
                android:layout_weight="1"/>

            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etMinute"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:layout_column="13" />


            <TextView
                android:id="@id/tvColon"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:text="@string/colon_text_view"
                android:gravity="center"
                android:textColor="#e7ff00"
                android:textSize="30sp"
                android:layout_weight="1"
                android:layout_column="18" />

            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etSecond"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                />
        </TableRow>

        <TableRow
            android:layout_height="0dp"
            android:layout_weight="1"
            android:layout_width="match_parent">
            <Button …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-xml

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

android:不自动显示软键盘

我有以下布局:

<LinearLayout
    android:id="@+id/linearLayoutHolder"
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_vertical"
    android:background="@android:color/white" >

    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:inputType="textCapSentences"
        android:background="@android:color/transparent"
        android:hint="@string/edit_message"
        android:textColorHint="@android:color/darker_gray"
        android:windowSoftInputMode="stateHidden"/>

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

这会产生:

在此输入图像描述

现在,当用户按下底部的show background apps按钮时(如上图所示),当用户返回应用程序时,软键盘会显示出来.

在此输入图像描述

我不希望在这种情况下显示软键盘.

如何才能做到这一点?

android android-layout android-xml

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

如何改变CheckBox方块的颜色?

我想更改复选框的方框的颜色,而不是文本的颜色,只有我们勾选的方形图像.

checkbox android android-layout android-xml android-studio

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

如何在LayerList android的中心添加图像

我正在为初始屏幕活动设置样式,并在样式中添加背景渐变,现在我试图在屏幕中心添加图像,实际上是在屏幕中心下方,比如说在中心下方20dp。谁能告诉我如何激活它。

我为活动添加的样式:

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">
            @drawable/background_splash
        </item>
        <item name="android:buttonStyle">
            @style/Base.Widget.AppCompat.Button.Colored
        </item>
        <item name="colorAccent">
            @color/white
        </item>
        <item name="colorPrimaryDark">
            @color/blue.dark
        </item>
    </style> 
Run Code Online (Sandbox Code Playgroud)

background_splash.xml:请参考文件中的注释

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/splash_screen_gradient" /> 
// here I want to add Image here such that it will be we wrap_contect and
// 20dp below center of screen
</layer-list>
Run Code Online (Sandbox Code Playgroud)

splash_screen_gradient.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <item >
        <shape>
            <gradient
                android:angle="270"
                android:centerColor="#ff0000"
                android:endColor="#00ff00"
                android:startColor="#0000ff">
            </gradient>
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我已尝试通过在图层列表中添加位图,项目背景来尝试几种排列组合,但其无法正常工作。我不想将其添加到布局xml文件中。

java android android-layout android-xml android-styles

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

约束布局准则不起作用

我正在设计一个聊天项目,其外观应类似于whatsapp风格的聊天界面,但问题是左侧约束似乎不起作用。

这是我的代码。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.constraint.Guideline
    android:id="@+id/left_guideline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_percent="0.20" />

<LinearLayout
    android:id="@+id/chat_bubble"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/chat_sender_bubble"
    android:orientation="vertical"
    app:layout_constraintHorizontal_bias="1.0"
    app:layout_constraintLeft_toRightOf="@id/left_guideline"
    app:layout_constraintRight_toRightOf="parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp"
        android:layout_marginEnd="22dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="22dp"
        android:layout_marginStart="10dp"
        android:layout_marginTop="5dp"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/sender_image"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_marginBottom="5dp"
            android:layout_marginEnd="5dp"
            android:layout_marginRight="5dp"
            android:adjustViewBounds="true"
            android:background="@color/transparent"
            android:scaleType="center"
            android:src="@mipmap/ic_launcher"
            android:visibility="gone" />

        <TextView
            android:id="@+id/sender_message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_marginBottom="5dp"
            android:layout_marginEnd="5dp"
            android:layout_marginRight="5dp"
            android:text="This is a really long message that could cross the 
left guideline."
            android:textColor="@color/senderBubbleTextColor" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:layout_marginBottom="5dp"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/sender_timestamp" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-linearlayout android-xml android-constraintlayout

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