Trong ứng dụng của tôi, tôi muốn đặt lề trên cùng và dưới cùng của 8 dip thành dạng xem văn bản. Vì vậy, nếu tôi làm điều đó như thế -Đặt lề theo phong cách và áp dụng kiểu đó cho TextView theo chương trình
<TextView
android:id="@+id/tv_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/settings_plain_text"/>
nó hoạt động tốt nơi các nội dung phong cách là -
<style name="settings_plain_text">
<item name="android:layout_marginTop"> 8dip </item>
<item name="android:layout_marginBottom"> 8dip </item>
<item name="android:textSize"> 18sp </item>
</style>
Nhưng khi tôi áp dụng các phong cách tương tự để TextView rằng lập trình như -
textview.setTextAppearance(context, R.style.settings_plain_text);
nó không hiển thị lề trên và dưới mà tôi đã đặt theo kiểu. Xin vui lòng giúp đỡ.
thể trùng lặp của [phong cách thiết lập android trong code] (http://stackoverflow.com/questions/3142067/android-set-style -trong mã); 'setTextAppearance()' chỉ thay đổi giao diện văn bản như tên cho thấy, không bao gồm lề. Đặt phong cách của Chế độ xem phức tạp hơn và được liên kết trong câu hỏi tôi đã đề cập ở đây dưới dạng bản sao (vì về cơ bản là cùng một câu hỏi cơ bản). –
bản sao có thể có của [Kiểu thổi phồng trên Android Xem trên Thời gian chạy] (http://stackoverflow.com/questions/29437095/inflate-style-on-android-view-on-runtime#comment47067374_29437095) – corsair992
@ corsair992 Bạn thực sự nên nhận xét câu hỏi đó có thể trùng lặp vì câu hỏi này được hỏi 3 năm trước câu hỏi đó. :) – Rajkiran