小编Mic*_*Neo的帖子

新Integer(123),Integer.valueOf(123)和123之间的差异

我看到代码(Java)是这样的:

myMethod(new Integer(123));
Run Code Online (Sandbox Code Playgroud)

我目前正在重构一些代码,并且在Sonar工具中有一个提示,使用这样的内存更友好:

myMethod(Integer.valueOf(123));
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,我认为如果我使用的话没有区别:

myMethod(123);
Run Code Online (Sandbox Code Playgroud)

我能理解,如果我将一个变量传递给该方法,但是硬编码为int?或者,如果有长/双等,我想要长数字表示.但是整数?

java integer new-operator value-of

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

隐式转换为字符串 - toString和int +""

为什么当我使用它:

int a = 1;
methodWithParamString(a + "");
Run Code Online (Sandbox Code Playgroud)

a被强制转换为String,我不能在整数上使用toString()吗?

int a = 1;
methodWithParamString(a.toString());
Run Code Online (Sandbox Code Playgroud)

这不是:a+""工作如下:a.toString() + ""

java casting implicit

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

RelativeLayout,ScrollView和底部的导航栏

我想要做的是,使这样的布局:

标题

日期

滚动的长文本

导航栏粘在底部

好吧,我已经做了一切,但滚动有一点问题.我只想滚动文字.标题和日期应该贴在顶部,导航栏应该放在活动的底部.是的,它可以工作,但我的导航栏重叠文本:/

我尝试了一切,我发现有一个解决方案,为Scrollview设置固定高度,但这不适用于每个设备,不是吗?我可能可以在代码中进行一些计算,并在其上改变高度,但我想保留XML.

有人有什么建议吗?

这是我的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

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

            <TextView
                android:id="@+id/feed_title"
                style="@style/h1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical" />

            <TextView
                android:id="@+id/feed_info"
                style="@style/h2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>

        <ImageView
            android:id="@+id/feed_fav_ico"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:layout_gravity="center_vertical|right"
            android:background="@drawable/ic_fav_off" />
    </LinearLayout>


    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        android:scrollY="20dp" >

        <TextView
            android:id="@+id/feed_text"
            style="@style/text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Loren ipsum full tekst" />
    </ScrollView>
</LinearLayout>

<!-- Buttons -->

<LinearLayout …
Run Code Online (Sandbox Code Playgroud)

android scrollview relativelayout navigationbar

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