我看到代码(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?或者,如果有长/双等,我想要长数字表示.但是整数?
为什么当我使用它:
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() + ""?
我想要做的是,使这样的布局:
标题
日期
滚动的长文本
导航栏粘在底部
好吧,我已经做了一切,但滚动有一点问题.我只想滚动文字.标题和日期应该贴在顶部,导航栏应该放在活动的底部.是的,它可以工作,但我的导航栏重叠文本:/
我尝试了一切,我发现有一个解决方案,为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) java ×2
android ×1
casting ×1
implicit ×1
integer ×1
new-operator ×1
scrollview ×1
value-of ×1