frameworks/base/core/res/res: frameworks res的资源包。
frameworks/policies/base/phone/com/android/internal/policy/impl: 屏幕的逻辑设计,如锁屏,按钮等。 相关信息会调用frameworks/base/core/res/res的资源包。
========================================================================= MID项目上,在无sim卡下锁屏状态会出现“No SIM Card.”,该字体和其他文字重叠。 需要修改如下文件:
1.定位 在frameworks/base/core/res/res下查找: $ grep -r "No SIM" * 发现这里被引用 values/strings.xml: <string name="lockscreen_missing_sim_message_short">No SIM card.</string>
2.在/frameworks/policies/base/phone/com/android/internal/policy/impl下查找: $ grep "lockscreen_missing_sim_message_short" * LockScreen.java: mCarrier.setText(R.string.lockscreen_missing_sim_message_short);
3. 在/frameworks/policies/base/phone/com/android/internal/policy/impl下查找: $ grep "mCarrier" * LockScreen.java: mCarrier = (TextView) findViewById(R.id.carrier);
4. frameworks/base/core/res/res下查找: $ grep -r "carrier" * layout/keyguard_screen_tab_unlock_land.xml: android:id="@+id/carrier"
由此可以知道只要修改carrier的控件位置就可修复重叠的错误。 <TextView android:id="@+id/carrier" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="20dip"改为 40dip即可 android:singleLine="true" android:ellipsize="marquee" android:gravity="right|bottom" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="22sp" />
|