小编Joe*_*Min的帖子

CardView中不允许使用Element LinearLayout

注意:在将其标记为重复之前阅读本问题!我已经提到类似的问题并没有解决我的问题.


我正在使用android.support.v7.widget.CardView我的布局xml.然而,当我把一个LinearLayoutCardView,Android的工作室给了我下面的错误" 元素的LinearLayout这里不允许使用 ".

事实上,任何类型的小部件(如TextView)都会导致此错误,我尝试使用LinearLayout标记的解决方案,如果在CardView链接中使用,则重启Android Studio.但它没有用.下面是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout>

    </LinearLayout>

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我还会发布截图!

在此输入图像描述

可能是什么问题呢??

layout android android-cardview

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

如何从YUI压缩器中排除文件夹

我想排除一个包含一组javascript文件的文件夹,YUI压缩器无法编译并输出错误.我正在尝试使用<exclude>folder</exclude>标签,这是不工作的 - YUI仍在尝试压缩文件夹中的文件.

下面是我的pom配置:

<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>yuicompressor-maven-plugin</artifactId>
    <version>1.5.1</version>
    <executions>
        <execution>
            <id>compressyui</id>
                <phase>process-resources</phase>
                <goals>
                    <goal>compress</goal>
                </goals>
                <configuration>
                    <nosuffix>true</nosuffix>
                    <warSourceDirectory>src/main/webapp</warSourceDirectory>
                    <jswarn>false</jswarn>
                    <sourceDirectory>src/main/webapp/js-max</sourceDirectory>
                    <webappDirectory>src/main/webapp</webappDirectory>
                    <outputDirectory>src/main/webapp/js</outputDirectory>
                    <force>true</force>
                    <excludes>
                          <!-- yuicompressor fails to compile patterns library, hence stopping full build -->
                          <!-- We won't be modifying this library so will exclude it for now -->
                          <exclude>src/main/webapp/js-max/patterns/*</exclude>
                    </excludes>
                </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

知道怎么做到这一点?

javascript eclipse minify yui-compressor maven

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

如Effective Java中所述,嵌套的Builder类是否真的有必要?

因此,在着名的Effective Java书中,它引入了一个Builder模式,您可以在其中使用内部静态Builder类来实例化一个类.这本书建议了以下类的设计:

public class Example {
    private int a;
    private int b;

    public static class Builder() {
        private int a;
        private int b;

        public Builder a(int a) {
            this.a = a;
            return this;
        }

        public Builder b(int b) {
            this.b = b;
            return this;
        }

        public Example build() {
            return new Example(this);    
        }
    }

    private Example(Builder builder) {
        this.a = builder.a;
        this.b = builder.b;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我无法理解为什么我们真的需要内心Builder class上面的代码有字段声明的重复行(int a,b),如果我们有更多字段,这将变得相对混乱.

为什么不脱掉Builder类,让 …

java design-patterns builder

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

两个ImageView出现在Navigation标题中,而我只在xml中设置了一个

所以我遇到了一种非常奇怪的行为.我有一个NavigationDrawer和里面我有我的导航标题,它有一个Facebook ProfilePictureView和一个TextView.

问题是,当我运行我的应用程序时,导航标题中有两个ProfileImageViews.即使在Android Studio中,标题xml的预览也会ProfileImageView正确显示.

我在下面附上了截图:

在此输入图像描述

这是我的nav_header_home.xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height"
android:background="@color/dark_blue"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

<com.facebook.login.widget.ProfilePictureView
    android:id="@+id/profile_image"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<TextView
    android:layout_marginTop="@dimen/activity_vertical_margin"
    android:layout_gravity="center"
    android:id="@+id/tv_username"
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:paddingTop="@dimen/nav_header_vertical_spacing"
    android:textColor="@color/white" />

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

这就是我初始化它的方式:

View headerView = navigationView.inflateHeaderView(R.layout.nav_header_home);
usernameTextView = (TextView)headerView.findViewById(R.id.tv_username);
profileImage = (ProfilePictureView)headerView.findViewById(R.id.profile_image);
Run Code Online (Sandbox Code Playgroud)

这是另一种可能有助于解决问题的奇怪行为:

当我这样初始化时ProfilePictureView:

profileImage = (ProfilePictureView)findViewById(R.id.profile_image);

然后将图像设置为视图,顶部的视图显示图像.

如果我像这样初始化:

profileImage = (ProfilePictureView)headerView.findViewById(R.id.profile_image);

然后底部的视图显示图像.

xml android view imageview navigation-drawer

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

标志和<<枚举上的操作?C#

好的,所以我是C#的新手,对于我的生活,我无法理解下面的代码(来自遗留项目)应该做什么:

[Flags]
public enum EAccountStatus
{
    None = 0,
    FreeServiceApproved = 1 << 0,
    GovernmentAccount = 1 << 1,
    PrivateOrganisationAccount = 1 << 2,
    All = 8
}
Run Code Online (Sandbox Code Playgroud)

<<操作员在枚举中到底做了什么?我们为什么需要这个?

c# enums bit-manipulation

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

为什么我们需要在ASP.NET MVC中调用父类的空虚方法

我正在加入我公司的遗留项目,这是一个用ASP.NET MVC开发的企业网站.

由于我不熟悉C#和框架(我来自Java背景),我无法理解这段特殊的代码:

internal sealed class ValidatingModelBinder : DefaultModelBinder
{
    protected override void OnModelUpdated(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        base.OnModelUpdated(controllerContext, bindingContext); // This is the damn call I'm stuck with

        var model = bindingContext.Model as IValidatableObject;
        if (model != null)
        {
            ValidateModel(model, bindingContext.ModelState);
        }
    }
    // more methods below...
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道什么base.OnModelUpdated(....)叫做,所以我继续定义DefaultModelBinder,只是发现OnModelUpdated()是一个带有空方法体虚方法:

protected virtual void OnModelUpdated(ControllerContext controllerContext, ModelBindingContext bindingContext);
Run Code Online (Sandbox Code Playgroud)

这有什么意义?为什么要调用父类的空方法?

c# asp.net asp.net-mvc inheritance virtual-functions

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

为什么我的JS函数执行onload而不是onchange?

这是代码:

window.onload = function() {
    oldonload && oldonload();

    function test() {
        alert("meh");
    }    

    $('input[type=file]').change(test());
}
Run Code Online (Sandbox Code Playgroud)

代码非常简单,test()只有在input[type=file]更改时才会调用.但是test()每当我的页面加载时都会被调用.

这里发生了什么?只有当用户与输入元素交互时,我才会如何执行该功能?

javascript jquery input javascript-events

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

如何在ASP.NET MVC中保持表单的异步上载文件?

这是场景:

  1. 我有一个使用ASP.NET MVC开发的网站,该网站中有一个表单,其中包含多个输入字段,其中包括几个文件上传字段。

  2. 我正在尝试做的是,一旦用户选择了文件,就将文件 异步上传,以便在文件上传时,用户可以继续填写其他输入。

  3. 服务器接收 验证文件有效后,当用户单击“提交”按钮时,表单将与上载的文件一起发送并保存。

我假设我需要有一个单独的控制器操作来处理异步上传,但是那我将如何从一个处理表单提交不同操作(在同一控制器内)访问这些上传文件呢?

如果我需要在提交表单之前临时存储文件,那么理想的存储位置在哪里?

asp.net ajax asp.net-mvc jquery asynchronous

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

在 SQL Server 中将日期时间存储为字符串的最佳实践

假设我必须在我的 Web 应用程序中存储一个DateTimestringSQL Server 中一样的值。此 Web 应用程序将部署到 LB 后面的多台服务器上,并共享同一个数据库服务器。

这是一个遗留项目,显然这些人开发它只是ToString()DateTime实例上调用,这将根据机器的文化设置格式化日期时间;并且在检索日期时间时,一个简单的方法DateTime.Parse()会隐式地使用相同的文化设置正确解析它。

但是我不认为这是一个好方法,因为这会在数据和机器的文化设置之间产生依赖性,这意味着如果多个开发人员具有不同的时区设置,他们将以DateTime不同的格式插入,这会在稍后出现错误这些值被解析回DateTime.

我认为更好的方法是定义格式的统一标准DateTime(例如 dd/mm/yyyy),以便数据可以跨不同机器工作。但是,我想知道这种方法是否有任何缺点或意外问题,非常感谢您的洞察力!

c# sql-server datetime

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