Android TimePicker在Fragment中使用时看起来很旧,但在活动中有了新的外观
在我的选项卡式Android应用程序中,我扩展了一个TabActivity,选项卡上有不同的活动,创建时,使用setContentView(int)设置内容,如下所示: Alarm.javaAndroid TimePicker在Fragment中使用时看起来很旧,但在活动中有了新的外观,android,android-4.0-ice-cream-sandwich,timepicker,Android,Android 4.0 Ice Cream Sandwich,Timepicker,在我的选项卡式Android应用程序中,我扩展了一个TabActivity,选项卡上有不同的活动,创建时,使用setContentView(int)设置内容,如下所示: Alarm.java public class Alarm extends Activity implements OnClickListener { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle);
public class Alarm extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.alarm);
// ...
}
}
public class Alarm extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (container == null) {
return null;
}
return (RelativeLayout)inflater.inflate(R.layout.alarm, container, false);
}
alarm.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:background="@color/trans_white" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="center"
android:text="example text"
android:textColor="@color/black"
android:textSize="17sp" />
<TimePicker
android:id="@+id/alarmTimePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="32dp"
android:background="@color/black"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp" />
<TextView
android:id="@+id/alarmActiveTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/alarmTimePicker"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp"
android:text="@string/replacement_txt"
android:textSize="18sp" />
<Button
android:id="@+id/alarm_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="50dp"
android:gravity="bottom"
android:onClick="showTimePickerDialog"
android:text="@string/set_alarm_btn_txt"
android:textSize="20sp" />
</RelativeLayout>
在这个新结构中,我对布局进行了充气
这将外观更改为旧的TimePicker外观:
为什么这会改变计时器的样式?如何使用此新的碎片活动获取新的计时器选择器
我导入v4支持库以支持较旧的SDK:s。明斯克8岁。目标是17。(将minSDK更改为16没有帮助)如果使用ContextThemeWrapper(或不使用),则可能是xml中的样式问题
ContextThemeWrapper l_contextThemeWrapper = new ContextThemeWrapper(this, R.style.myStyle);
不要使用父样式
<style name="myStyle">
...
</style>
...
您是否尝试过设置活动主题?您可以为api 14设置不同的主题。