bưu kiện
com.example.test;
nhập khẩu
android.ứng dụng.hoạt động;
nhập khẩu
android.graphics.paint;
nhập khẩu
android.os.bundle;
nhập khẩu
android.view.viewtreeobserver;
nhập khẩu
android.widget.imageview;
nhập khẩu
android.widget.textview;
công cộng
lớp học
hoạt động chính
mở rộng
hoạt động {
Boolean
hình ảnh được đo =
SAI
;
chế độ xem văn bản tv_right;
chế độ xem văn bản tv_bottom;
tĩnh
cuối cùng
chuỗi văn bản =
"Diệp Phàm: Nhân vật chính trong tiểu thuyết, anh ta và bạn học cũ bị Cửu Long đưa vào quan tài trong một buổi hội họp ở Thái Sơn,"
+
"Tiến vào Bắc Đẩu Tinh Vực, ta biết được ta chính là Cổ Thánh Diệp Phạm thân thể, xuyên qua cấm địa, học được nguyên thuật, cùng thánh địa gia tộc chiến đấu, cùng cổ xưa sinh vật chiến đấu."
+
"Tổ chức lại Thiên Đình, Diệp Phàm du hành khắp nơi, gặp được rất nhiều cơ hội và thử thách. Kỹ năng của hắn tăng lên mạnh mẽ, tầm nhìn dần dần mở rộng. Một thế giới rộng lớn của những người bất tử và anh hùng,"
+
"Nó mở ra trước mắt độc giả từ góc nhìn của anh ấy. Ji Ziyue: Cô Ji gia, mười bảy tuổi. Cô bị Ye Fan bắt cóc và cùng nhau trải qua cuộc phiêu lưu trong cung điện đồng cổ xưa,"
+
"Dựa vào Thần Quang Thoát Phù phá bỏ hạn chế, đồng thời bắt cóc Diệp Phàm tiến vào Thái Huyền Tông tìm kiếm bí thuật."
+
"Sau khi Ye Fan trốn thoát khỏi Taixuan, Ji Ziyue bị Hua Yunfei truy đuổi trong cuộc nổi loạn của Peacock King. Cô gặp lại Ye Fan[2] và được Ye Fan hộ tống trở lại nhà Ji."
+
", dần dần nảy sinh tình cảm vi tế với Ye Fan. Sau này cô trở thành vợ của Ye Fan. Một ngàn năm sau, cô trở thành bất tử trên Feixianxing. Sau khi Ye Fan cũng bước vào con đường bất tử, cô gặp lại Pang Bo:"
+
"Bạn thân nhất của Ye Fan ở trường đại học. Anh ấy mạnh mẽ và cao lớn, thẳng thắn và trung thành. Sau khi đến Beidou Star Territory, anh ấy đã bị Lingxu Cave lấy làm tiên giống để lấy trái thánh."
+
"Tại lăng mộ của Hoàng đế nhà Thanh, hắn bị cháu trai thế hệ thứ mười chín của Hoàng đế nhà Thanh chiếm hữu rồi rời đi, thân thể của hắn được rèn luyện đến bốn cảnh giới cực đoan. Sau đó, Diệp Phàm và Hắc hoàng đế đã trấn áp linh thức của lão ma."
+
"Pang Bo lấy lại quyền kiểm soát cơ thể, thu được kinh điển cổ xưa của yêu hoàng và pháp bảo hoa sen xanh do thực thể của lão yêu tinh chế, đồng thời học được chín chiêu của yêu hoàng và tám tư thế của thiên yêu."
+
"Nhưng hắn vẫn cải trang thành lão yêu, lưu lại Yêu tộc. Sau khi rời biên giới, hắn tìm được Diệp Phàm, cùng hắn qua lại nhiều lần. Sau khi Tinh Không Cổ Lộ được mở ra, hắn rời khỏi Bắc Đẩu."
+
"Được Ye Fan giải cứu khỏi lăng mộ của Quỷ vương, anh nhận được mật mã do Ye Fan đưa ra, và biến ba người thuần khiết thành một linh hồn. Cùng với Ye Fan, anh đi qua con đường thử thách cổ xưa và xây dựng Thiên đường Cung điện cùng nhau."
;
số nguyên
chiều rộng màn hình =
0
;
số nguyên
đếm =
0
;
trôi nổi
tổng chiều rộng văn bản =
0
.0f;
trôi nổi
chiều rộng văn bản =
0
.0f;
sơn sơn =
mới
sơn();
@ghi đè
công cộng
vô hiệu
oncreate(gói trạng thái đã lưu) {
siêu
.oncreate(trạng thái đã lưu);
thiết lập chế độ xem nội dung (r. layout. activity_main);
tv_right = (chế độ xem văn bản) findviewbyid(r.id.test_tv_right);
tv_bottom = (chế độ xem văn bản) findviewbyid(r.id.test_tv_bottom);
cuối cùng
imageview imageview = (imageview) tìm chế độ xem theo id(r.id.test_image);
imageview.setimageresource(r.drawable.ee);
chiều rộng màn hình = getwindowmanager().getdefaultdisplay().getwidth();
/**
* Lấy chiều rộng của một từ
*/
chiều rộng văn bản = tv_right.gettextsize();
paint.settextsize(chiều rộng văn bản);
/**
* Vì không thể đo được chiều cao của hình ảnh ngay từ đầu nên bằng cách thêm người nghe, có thể đạt được chiều cao và chiều dài của hình ảnh
*/
viewtreeobserver vto = imageview.getviewtreeobserver();
vto.addonpredrawlistener(
mới
viewtreeobserver.onpredrawlistener() {
công cộng
Boolean
khi vẽ trước() {
nếu như
(! đã đo hình ảnh) {
hình ảnh được đo =
ĐÚNG VẬY
;
số nguyên
chiều cao = imageview.getmeasuredheight();
số nguyên
chiều rộng = imageview.getmeasuredwidth();
drawimageviewdone(chiều rộng, chiều cao);
}
trở lại
đo hình ảnh;
}
});
}
riêng tư
vô hiệu
vẽhìnhảnhxemđãhoàn thành(
số nguyên
chiều rộng,
số nguyên
chiều cao) {
số nguyên
lineheight = tv_right.getlineheight();
số nguyên
số dòng = (
số nguyên
) làm tốt
gấp đôi
) chiều cao / (
gấp đôi
) chiều cao dòng);
trôi nổi
rowwidth = chiều rộng màn hình - chiều rộng - tv_right.getpaddingleft() - tv_right.getpaddingright();
số nguyên
số cột = (
số nguyên
) (chiều rộng hàng / chiều rộng văn bản);
đếm = đếm dòng * đếm cột;
tổng chiều rộng văn bản = (
trôi nổi
) ((
trôi nổi
) đếm * chiều rộng văn bản);
văn bản đo lường();
tv_right.settext(chuỗi văn bản phụ(
0
, đếm));
trong khi
(tv_right.getlinecount() > đếm dòng) {
đếm -=
1
;
tv_right.settext(chuỗi văn bản phụ(
0
, đếm));
}
tv_bottom.setpadding(
0
, số dòng * chiều cao dòng - chiều cao,
0
,
0
);
tv_bottom.settext(text.substring(đếm));
}
/**
* Đo chiều dài đã điền và tính chiều dài còn lại
*/
riêng tư
vô hiệu
văn bản đo lường() {
chuỗi chuỗi = text.substring(
0
, đếm);
trôi nổi
kích thước = paint.measuretext(chuỗi);
số nguyên
số lượng còn lại = (
số nguyên
) ((tổng chiều rộng văn bản - kích thước) / chiều rộng văn bản);
nếu như
(số còn lại >
0
) {
đếm += số còn lại;
văn bản đo lường();
}
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!