我正在为作业创建一个约会应用程序,为此我必须在我的android应用程序中创建一个CalendarView
。但是,当我运行我的应用程序时,我的移动设备和模拟器中显示的CalendarView
的设计最终会有所不同。 我希望CalendarView
在我的手机中以与模拟器中显示的方式相同的方式显示。
CalendarView
显示在我的手机中的方式:
这就是 public function requestbookingresort_post()
{
$languageid = $this->input->post('languageId');
$resort_id = $this->input->post('resortId');
$booking_from = $this->input->post('bookingFrom');
$booking_to = $this->input->post('bookingTo');
$contact_name = $this->input->post('contactName');
$contact_email = $this->input->post('contactEmail');
$contact_phone = $this->input->post('contactPhone');
$userid = $this->input->post('userId');
if (empty($languageid))
{
$languageRecord = getDefaultlanguage();
$languageid = $languageRecord->languageid;
}
$language_file = languagefilebyid($languageid);
$this->lang->load($language_file, $language_file);
if (empty($resort_id) || empty($booking_from) || empty($booking_to) || empty($contact_name) || empty($contact_email) || empty($contact_phone))
{
$arr['status'] = 'error';
$arr['statusMessage'] = lang('error_in_booking');
$arr['data'] = array();
}
else
{
$dataArray = array(
"languageid" => $languageid,
"userid" => empty($userid) ? "0" : $userid,
"resortid" => $resort_id,
"bookingfrom" => date("Y-m-d", strtotime($booking_from)),
"bookingto" => date("Y-m-d", strtotime($booking_to)),
"contactname" => $contact_name,
"contactemail" => $contact_email,
"contactphone" => $contact_phone,
"requestdatetime" => date("Y-m-d H:i:s"),
);
$this->load->model("Resort_model");
$booking_id = $this->Resort_model->saveBookingRequest($dataArray);
if (empty($booking_id))
{
$arr['status'] = 'error';
$arr['statusMessage'] = lang('error_occurred');
$arr['data'] = array();
}
else
{
$arr['status'] = 'success';
$arr['statusMessage'] = lang('booking_request_submit');
$arr['data'] = array();
}
}
$response = array(
"response" => $arr
);
$this->set_response($response, REST_Controller::HTTP_CREATED); // CREATED (201) being the HTTP response code
}
出现在模拟器和放大器中的方式。 Android Studio中的设计视图:
答案 0 :(得分:0)
此小部件的主题可以从api更改为api
尝试在xml中设置主题。
android:theme="@style/Theme.AppCompat.Light"
答案 1 :(得分:0)
除了Android本身在版本之间更改框架的CalendarView之外,供应商也可以对其进行修改。为了保持一致的行为,您可以自己捆绑。 Square's TimesSquare是一个合理的选择。