标签: android-xml

Android Studio 新项目中出现“未知属性 android:text”警告

Android Studio 3.5.3 for Linux 中的一个警告让我很恼火,这是我第一次尝试。我正在按照 Android 教程创建一个交互式骰子滚轴应用程序,在第三步中,它表示可以通过更改布局编辑器中“声明的属性”菜单上的属性“文本”来更改按钮的文本。

问题是:我的列表中没有这样的属性。

部分解决方案:我可以在活动 xml 中更改它。有一个名为 android:text 的属性。更改此属性也会更改设计窗口中的文本,并且构建时也不会发出警告。

无论如何,在 xml 文件上会发出此警告:

未知属性 android:text

检查信息:此检查突出显示 Android 资源文件和 AndroidManifest.xml 中未知的 XML 属性

我找不到任何解决方案来摆脱它。我尝试清空/使缓存无效(即使它是一个新项目),删除 AndroidStudio3.5/system/caches 和 gradle/caches 中的所有内容,重新同步 gradle,删除 .idea 文件夹并最终重新安装 Android Studio,但没有任何运气。

这也适用于具有相同属性的其他元素,如 TextView、EditText 或 CheckBox。属性 android:ems 也会受到此警告的影响。无论哪种情况,它似乎都不会给设计师或建造者造成问题,所以我想我可以忽略这个警告,但无论如何我想知道为什么会发出它。

未知属性 android:activity_main.xml 上突出显示的文本

在此输入图像描述

编辑:我的Sdk Build-Tools版本是33(这是标准安装附带的版本,我没有更改它)

android-layout android-xml android-studio android-xml-attribute android-studio-3.5

4
推荐指数
1
解决办法
1405
查看次数

带有 edittext 的 android studio xml 文件给出错误: titletxt <EditText>: Touch target size toosmall 如何修复

我有一个简单的 Android 应用程序,其中包含 xml 文件,其中包含简单的 edittext 和按钮,以及位于 xml 文件下方的回收器视图

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

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

        <EditText
            android:id="@+id/titletxt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"

            android:hint="Enter Information"

            app:layout_constraintBottom_toTopOf="@+id/button"
            app:layout_constraintEnd_toEndOf="parent"

            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"

            android:layout_marginTop="20dp"
            android:layout_marginBottom="40dp"
            android:text="Submit"
            app:layout_constraintBottom_toTopOf="@+id/recycler"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.498"
            app:layout_constraintStart_toStartOf="parent" />

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recycler"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#E8DDDD"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent" />
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

当我构建应用程序或运行它时,它给出以下错误

titletxt:触摸目标尺寸太小

android android-xml android-edittext

4
推荐指数
1
解决办法
6440
查看次数

如何减少保证金?

我的一个观点现在看起来像这样.靠近大5,特别是在它上面和下面,有相当大的余地.如何减少或删除此保证金?

在此输入图像描述

相关的XML代码如下所示:

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <TextView style="@style/medText" android:id="@+id/whenSee" android:text="@string/whenSee" android:layout_alignParentLeft="true" android:layout_above="@+id/newViewValue" android:gravity="center" android:layout_alignRight="@+id/button_to_press"></TextView>
    <TextView style="@style/numberSelect" android:id="@+id/newViewValue" android:text="9" android:layout_above="@+id/press_text" android:layout_alignParentLeft="true"  android:gravity="center" android:layout_alignRight="@+id/button_to_press"></TextView>
    <TextView style="@style/medText" android:id="@+id/press_text" android:layout_above="@+id/button_to_press" android:layout_alignParentLeft="true" android:text="@string/press"  android:gravity="center" android:layout_alignRight="@+id/button_to_press"></TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

风格在这里:

<style name="medText">
    <item name="android:textSize">22sp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
</style>
<style name="numberSelect">
    <item name="android:textSize">80sp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml

3
推荐指数
1
解决办法
873
查看次数

Android:更改启动器活动时权限被拒绝错误

我有一个我试图启动的Android应用程序,它给了我错误

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.hoosierag/.MainActivity } from null (pid=32395, uid=2000) not exported from uid 10125
Run Code Online (Sandbox Code Playgroud)

当我尝试更改清单中的启动器活动时,我收到此错误.当我在模拟器上启动它时,我也没有收到此错误,但是当我尝试在设备上启动它时.我已经在3个不同的Android设备上尝试了它,它三次都给出了同样的错误.这是我的清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.hoosierag"
      android:versionName="1.11" android:versionCode="4">
        <uses-sdk android:minSdkVersion="3"/>
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
        <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
        <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>


    <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
        <activity android:name=".MainActivity" android:screenOrientation="portrait"
                  android:label="MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="Main" android:screenOrientation="portrait"/>
        <activity android:name="News" android:screenOrientation="portrait"/>
        <activity android:name="Audio" android:screenOrientation="portrait"/>
Run Code Online (Sandbox Code Playgroud)

最初,Launcher Activity是名为Main的活动.然后我创建了一个名为MainActivity的新活动,并将其作为启动器类.

android android-manifest android-intent android-xml android-activity

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

.xml文件中android和android2字段有什么区别?

我有这个问题,因为android(貌似)在某些情况下任意使用"android2:..."而在其他情况下使用"android:...".这两者有什么区别吗?此外,当使用"android2:.."时,eclipse的自动完成功能不起作用,这可以证明是恼人的.

android android-xml

3
推荐指数
1
解决办法
1179
查看次数

Android禁用xml中的无线电组

在我的Android应用程序中,我需要在xml布局中禁用无线电组.我搜索过,但我发现只能通过编程方式而不是xml布局.

我的代码在这里

<RadioGroup
        android:id="@+id/menu1"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_x="170dp"
        android:layout_y="100dp" >

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Yes" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="No" />
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

我尝试过android:enabled ="false"但是Radio Group不支持它.但它在RadioButton中起作用

      <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:enabled="false"
            android:text="Yes" />
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如果我的RadioGroup包含10个RadioButtons,我想仅为RadioGroup设置enable = false,而不是为每个单独的RadioButton设置.那么如何禁用整个RadioGroup而不是禁用RadioButtons?

我只需要在xml布局中.提前致谢

android radio-group radio-button android-layout android-xml

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

Android | 找不到以下类:菜单和项目

我正在尝试在我的应用程序上放置一个菜单,但是当我在我的xml中放入一个菜单标签时,如下所示:

<menu
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <item
        android:id="@+id/item1"
        android:title="Item 1">
    </item><item
        android:id="@+id/item2"
        android:title="Item 1">
    </item>
    <item
        android:id="@+id/item3"
        android:title="Item 1">
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

当我进入图形布局时,我收到此错误消息.

java.lang.ClassCastException
Exception details are logged in Window > Show View > Error Log
The following classes could not be found:
- item (Fix Build Path, Edit XML)
- menu (Fix Build Path, Edit XML)
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?

xml android android-xml

3
推荐指数
1
解决办法
6624
查看次数

如何在Android中为点击的图像按钮创建边框?

我正在使用Imagebuttons在我的android项目中显示一些图标.

<ImageButton
    android:id="@+id/button_one"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:padding="20dp"
    android:contentDescription="@string/button_one"
    android:background="@android:color/transparent"
    android:src="@drawable/button_one" />
Run Code Online (Sandbox Code Playgroud)

我想,当按钮处于按下状态时,会出现一个带圆角的白色边框.我该怎么做才能实现这一目标?这可以仅使用代码完成,还是需要额外的背景图像?

android imagebutton android-layout android-xml

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

BlueStacks安装失败了较旧的sdk错误

大家好,我正在尝试安装一个apk,我设计的minsdk版本为14,目标为19到bluestacks并且失败了.有点奇怪的是,我在一个月之前在这个相同的bluestacks播放器上安装了一个具有相同api版本的14/19的应用程序(我现在删除它虽然用新的apk交换它).请让我知道我应该为蓝色堆栈开发什么API.这是我的xml

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/earth"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".LoadScreen"
        android:label="@string/Linking_players" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SignUp"
        android:label="@string/Signup" >
    </activity>
    <activity android:name=".MainActivity" >
        <meta-data
            android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
    </activity>
    <activity android:name=".suggestedfriends" >
        <meta-data
            android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
    </activity>
    <activity android:name=".search" >
        <meta-data
            android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
    </activity>
    <activity android:name=".requests" >
        <meta-data
            android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
    </activity>
    <activity android:name=".raul_profile" >
        <meta-data
            android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
    </activity>
    <activity android:name=".raul_message" > …
Run Code Online (Sandbox Code Playgroud)

android android-xml bluestacks

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

将AppCompat工具栏与FrameLayout一起使用

所以我的XML是这样的:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_height="56dp"
        android:layout_width="match_parent"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary" />

    <FrameLayout
        android:id="@+id/main_frag"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <!-- ListView here -->

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

发生了什么,即使我明确地将我的高度设置为56dp,toolbar它的表现match_parent与屏幕的整个高度一样?有没有更好的方法呢?

或者我应该将工具栏放在我FragementTransaction填充的布局的旁边FrameLayout?这似乎没有效率,因为我有几个.

android toolbar android-appcompat android-xml

3
推荐指数
1
解决办法
7084
查看次数