2012-08-07 33 views
8

Có thể đặt TimePicker mặc định nhỏ hơn trong hoạt động xml không? Tôi đã tìm kiếm điều này nhưng cho đến nay chỉ phát hiện ra làm thế nào để tạo ra một bộ chọn thời gian tùy chỉnh mà tôi không muốn làm, hoặc tạo ra một cửa sổ popup mà tôi cũng không muốn phải làm. Có ai đã thử điều này với bất kỳ thành công nào không? My TimePicker của tôi đang ngồi trong một bảngRow trong một scrollView. Chúc mừngCách làm cho TimePicker nhỏ hơn

Trả lời

11

Bạn không thể thay đổi kích thước của TimePicker, bạn có thể làm một việc như thế nào. Bạn có thể đặt TimePicker làm Hộp thoại.

Thanh toán đoạn mã sau:

Button setTime; 
setTime = (Button)findViewById(R.id.button1); 
setTime.setOnClickListener(this); 

public void onClick(View v) 
{ 
    TimePickerDialog tp1 = new TimePickerDialog(this, this, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), true); 
    tp1.show(); 
} 

public void onTimeSet(TimePicker view, int hourOfDay, int minute) 
{ 
    cal.set(Calendar.HOUR_OF_DAY, hourOfDay); 
    cal.set(Calendar.MINUTE, minute); 
    //rest of the code 
} 
+0

Vâng tôi nghĩ đó là những gì bị bệnh phải kết thúc. Tôi đã làm tương tự cho một bộ chọn ngày vì vậy tôi có thể sẽ làm cho nó giống nhau. Thanks anyway – WillNZ

+0

Xin chào, tôi không nghĩ rằng đây là câu trả lời cho câu hỏi nhưng có vẻ như giải pháp tốt nhất cho đến nay là tôi đã không tìm thấy một cách khác để làm điều này. Cảm ơn sự giúp đỡ của bạn – WillNZ

+0

Thực ra, đây là một thực hành lý tưởng. Android OS tuân thủ phương pháp này. –

17

Bạn có thể làm điều này. Tôi cũng có cùng một vấn đề. Nhưng Google đã giúp tôi. Bạn phải thay đổi tệp XML của mình.

android:scaleY="0.90" & android:scaleX="0.90" 

Bộ chọn nhỏ sẽ có giá trị phần trăm mà bạn cung cấp.

Chỉ hoạt động từ API 11.

+0

Chỉ hoạt động ở dạng API 11 – levi

Các vấn đề liên quan