小编Gee*_*oid的帖子

无法访问ActivityCompatApi23类

我的gradle文件存在运行时问题.我将此compile 'com.google.android:flexbox:0.3.1'作为编译时依赖项添加到我的Gradle文件中.我遇到了一个错误,并将其添加到我的项目级Gradle文件中.

maven {
            url "https://maven.google.com"
        }
Run Code Online (Sandbox Code Playgroud)

添加上述内容后,最终看起来很喜欢这个

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序级别Gradle文件中添加上述内容后,当我尝试运行我的应用程序时,我现在遇到了不同的错误.所以我按照SO的一些答案做了以下几点.

  1. 试过清洁和重建.
  2. 导航到路径projectName\.idea\libraries并删除包含除当前版本25.3.1 3 之外的支持库版本的文件.为了解决错误,我从我的应用程序级Gradle文件中进一步删除了该行,

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',{exclude group:'com.android.support',module:'support-annotations'})

现在,最终的Gradle文件看起来像这样,带有错误,

错误:

Error:(28, 8) error: cannot access ActivityCompatApi23
class file for android.support.v4.app.ActivityCompatApi23 not found
Run Code Online (Sandbox Code Playgroud)

我的Gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 19
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false …
Run Code Online (Sandbox Code Playgroud)

android gradle android-build android-gradle-plugin android-flexboxlayout

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

如何在基础活动和子活动中处理黄油刀绑定?

有一个带有布局的BaseActivity和一个扩展了这个BaseActivity的子Activity.

如何绑定视图以便BaseActivity中的视图在BaseActivity中绑定,并且Sub活动中的视图绑定在那里?

以下是解释当前场景的示例代码, 注意:示例代码来自此处

基础活动

public class BaseActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState, int layout) {
        super.onCreate(savedInstanceState);
        super.setContentView(layout);
        ButterKnife.bind(this);
    }


@Override
public void setContentView(int layoutResID) {

    //I added my own implementation here

}
}
Run Code Online (Sandbox Code Playgroud)

次级活动

public class SplashActivity extends BaseActivity {

    @BindView(R.id.txtName)
    TextView txtName;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ButterKnife.bind(this);

    }
}
Run Code Online (Sandbox Code Playgroud)

上面的场景产生了许多错误,例如无法找到带有id的视图,

经过大量的研究,我发现很多话题都在讨论,

链接1

链接2

链接3

链接4

所以在浏览完所有链接后,我尝试了以下组合,但没有一个工作

  1. 调用ButterKnife.bind(this) BaseActivity但不在SplashActivity
  2. 同时调用ButterKnife.bind(this)Activity.
  3. 通话ButterKnife.bind(this)SplashActivity,这个组合我无法访问BaseActivity的视图中的项目,因为他们竟然是空.

我的问题如何绑定BaseActivitySplashActivity …

android butterknife

8
推荐指数
1
解决办法
1230
查看次数

缩放视图到父版面大小

我试图通过使用对象动画师将视图缩放到布局大小.这是一个观点LinearLayout.视图确实拉伸,但直到两个方向(即X和Y)的屏幕尺寸.

这是代码.

我觉得问题是这个:

  1. 计算必须完成多少缩放的公式.

    zoomTillX = screen_width/zoomView_width;
    zoomTillY = screen_height/zoomView_height;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者使用以错误方式完成的Animation属性代码.

请让我知道如何实现放大.

public class MainActivity extends AppCompatActivity {

    TextView tv;
    double screen_height;
    LinearLayout zoomView;
    double screen_width;
    double zoomTillX;
    double zoomTillY;
    double zoomView_width;
    double zoomView_height;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        tv = (TextView) findViewById(R.id.tv);
        zoomView = (LinearLayout) findViewById(R.id.zoomView);
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        screen_height = (double)dm.heightPixels;
        screen_width = (double)dm.widthPixels;
        zoomView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                zoomView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                zoomView_width = (double)zoomView.getMeasuredWidth();
                zoomView_height =  (double)zoomView.getMeasuredHeight();


            } …
Run Code Online (Sandbox Code Playgroud)

android android-animation objectanimator

7
推荐指数
1
解决办法
2065
查看次数

菜单未显示在Activity中 - Android

我已经在Android中为Menus编写了一个代码,但它现在出现在我的活动中,这是我的代码

我这里只显示我的相关代码,

的Manifest.xml

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppBaseTheme" >
Run Code Online (Sandbox Code Playgroud)

MainActivity.Java

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up …
Run Code Online (Sandbox Code Playgroud)

android menu

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

3 个不同的 Firebase 项目的不同风格

我有 3 个不同的域,A、B 和 C。

我在各自的控制台中创建了 3 个不同的 Firebase 项目。

我的问题

我计划创建一个 Android 项目并向它们添加风味以支持 A、B、C,并将它们各自的 google-json 文件放在各自的风味目录中。

请记住,我不能将 A、B、C 组合在一个 Firebase 项目中,因为它们完全是 3 个不同的域。

我想知道创造一种产品风味是否适合我的要求?

我怎样才能通过口味来实现它?如果不是唯一可能的方法是创建 3 个不同的项目?

android firebase android-flavors firebase-cloud-messaging

6
推荐指数
0
解决办法
1139
查看次数

Java - Servlet 404 错误

我是 servlet 编程的新手。

以下是我的示例 servlet 代码

示例.Java

public class Sample extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        res.setContentType("text/html");  
        PrintWriter pw=res.getWriter();  

        String name=req.getParameter("name");//will return value  
        pw.println("Welcome "+name);  
        pw.close();  
    }
}
Run Code Online (Sandbox Code Playgroud)

网页.xml

<web-app>
<servlet>
<servlet-name>sampleservlet</servlet-name>
<servlet-class>Sample</servlet-class>
<load-on-startup>1</load-on-startup> 
</servlet>
<servlet-mapping>
<servlet-name>sampleservlet</servlet-name>
<url-pattern>/Sample</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

索引.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="Sample" method="get">  
Enter your name<input type="text" name="name"><br>  
<input type="submit" value="login">  
</form> …
Run Code Online (Sandbox Code Playgroud)

java eclipse tomcat servlets

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

背景可绘制对象不会填充浮动操作按钮

我有FAB并试图将drawable(round_drawable.xml)填充到整个晶圆厂,但是drawable当前显示在左上角,如下所示,

在此处输入图片说明

我尝试了从设置src和FloatingActionButton的背景的解决方案, 但是它不起作用,从其他来源添加了大多数属性,但是都scaleType, src, background不起作用。

我如何用round_drawable填充FAB?

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

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="100dp"
        android:layout_height="95dp"

        android:scaleType="fitXY"
        app:backgroundTint="@color/white"
        android:src="@drawable/round_drawable"
        android:backgroundTintMode="src_atop"

        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent" />

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

round_drawable.xml

@drawable/right 是向右箭头的png图片。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape
            android:innerRadius="50dp"
            android:shape="oval">

            <corners android:radius="10dp" />

            <gradient
                android:angle="45"
                android:endColor="#D425B5"
                android:startColor="#EBF928" />

        </shape>
    </item>
    <item
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp">
        <bitmap
            android:gravity="center"
            android:src="@drawable/right" />
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

android android-drawable floating-action-button

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