- توردا
- 2873 سائەت
- جۇغلانما
- 3196
- ئاقچا
- 87
- ئاخىرقى قېتىم
- 2013-10-2
- تىزىملاتقان
- 2012-6-21
- تېما
- 28
- نادىر
- 5
- ھوقۇقى
- 100
- يازما
- 930
  
- ئاقچا
- 87
- جۇغلانما
- 3196
- توردا
- 2873 سائەت
- نادىر
- 5
|
بۇ يازمىنى ئاخىرىدا merdan تەھرىرلىگەن. ۋاقتى 2013-5-7 23:33 ; J( F: C0 K! J* o, L. w& x4 N4 n& E+ U
7 u3 G( J4 {8 C0 \
ئەسسالامۇ-ئەلەيكۇم !' Z( C+ |. ]2 ~) F7 I1 ^% c$ ?
ھازىر ئوقۇش پۈتتۈرىدىغىنىمغا ئازلا قالدى ، بۇ ئاي بەك ئالدىراش بولۇپ كېتىشىم مۇمكىن ، شۇڭا بۈگۈن بىر ئايلىق تېمىنى بىراقلا يېزىۋېتەي ، چۈشەنمىگەن يەرلەر بولسا ئىنكاس يازساڭلار بولىدۇ .( G- A: O6 {3 v
1.رومدىكى خەتلەرنى ئوڭغا توغرىلاش ھەققىدە :
& i' R4 H! n7 k: }بۇ توغرىسىدا /thread-9220-1-1.html بۇ تېمىدا تەپسىلىي سۆزلەپ ئۆتكەنتىم ، يەنە بەزى ئەھۋاللار بار ، يەنى ئەگەر تەرجىمە قىلغان رومدا layout-ar ياكى layout-fa بولمىسىچۇ ؟
% A, L+ q9 d0 C5 _1 n: u بەزى روملاردىكى layout-ar نىڭ ئىچىدىكى ھۆججەتلەر values-ar مۇندەرىجىسىدە بولىدۇ ، شۇڭا رومنىڭ تىلىنى ئەرەبچىگە توغرىلىساق خەتلەر ئوڭغا يانداشسا values-ar نى بىر نۇسخا كۆپەيتىپ ئىسىمىنى values-ugقىلىپ روم لۇغىتىدىن پايدىلىنىپ شۇنىلا تەرجىمە قىلساق بولىدۇ . ئەگەر values-ar مۇ بولمىسىچۇ ؟
3 X X( V0 U1 E1 | بۇنداق بولسا ئوخشاش ماركىدىكى باشقا تېلېفۇنلارنىڭ ئوخشاش نەشىردىكى روملىرىدىن بىرەر layout-ar نى تېپىپ شۇنى layout-ug قىلىپ ئۆزگەرتىپ ئىشلىتىمىز ، بۇنداق ئىشلەتكەندە بەزى كىچىك خاتالىقلار چىقىشى مۇمكىن ، چىققان خاتالىقلارنى پەم بىلەن تۈزىۋەتسەكلا بولىدۇ ، ئەڭ ياخشى ئامال يەنىلا روم تاللىغان ۋاقىتتا ئۇبدان قاراپ چۇقۇم layout-ar بولغان رومنى تاللاپ تەرجىمە قىلساق ئەڭ ئاسان بولىدۇ .
7 A, D: d ` q8 O* y6 m7 T8 M2 a: _2 Y' s
2.تەڭشەكتىكى تىل تاللايدىغان ئورۇنغا ئۇيغۇر تىلى تاللانمىسىنى قوشۇش ھەققىدە:, @5 U( ]& o6 X! _" g; y$ M
بىرىنجى باسقۇچ :بۇ تاللاشنى قوشىدىغان ئورۇن framework-res.apk دا ، يەنى بۇ ئەپنى يەشكەندىن كېيىن APK/res/values/arrays.xml نى خاتىرە دەپتەردە ئاچىمىز ،ئاندىن ئاستىغا سۈرسەك .
! w& M5 _# U! e4 c* d
. P& M, G1 l( _+ m+ Q- ~رەسىمدىكىدەك -1ئورۇنغا - ug_CN
دەپ قوشىمىز ، بۇ ئەڭ مۇھىم ، چۈنكى رومنىڭ يادرو قىسمىدا ug-CN نىڭ ئۇيغۇر تىلى ئىكەنلىكى بەلگىلىنىپ بولغان باشقا ug دەپ قوشساق بولمايدۇ ،
; S4 M: P6 V. }; b. \ }: |" Z3 ^; i; C. Q. `, p: n
ئاندىن -2ئورۇنغا - ئۇيغۇرچە
دەپ قوشىمىز ، بۇ يەرگە نىمە يېزىشىمىز مۇھىم ئەمەس ،،،،بەرىبىر يۇقارقى - ug_CN
نىڭ قىممىتى يادرو قىسىمدا بەلگىلىنىپ بولغان ، شۇڭا -2 ئورۇنغا نىمىلا دەپ يازساق شۇ بۇرۇن بەلگىلەنگەن uyghur ، uighur دېگەندەك قىممەتلەر كۆرۈنىشى مۇمكىن ، 8 Z3 T. i+ z% Q2 l B8 a8 u7 w
دىققەت قىلىدىغان ئىش - ug_CN
بۇ يەردىكى -
بۇ قىممەتلەر ئۇستىدىكى - zh_CN
دېگەنلەر بىلەن رەتلىك بولىشى كېرەك ، ئاشۇنداق - ug_CN
بىلەن - ئۇيغۇرچە
نى قوشۇپ بولغاندىن كېيىن ساقلاپ چېكىنسەك بولىدۇ ،
6 ~; t9 H2 e$ ] g
6 |/ p1 U6 m5 Zئىككىنچى باسقۇچ : بۇ باسقۇچنىڭ ھاجىتى بارمۇ يوق بىلمەيمەن ، ئەمما مەن بۇ باسقۇچنىمۇ قىلغان ، يەنى تۆۋەندىكى رەسىمدىكىدەك : t! |% v5 i) _" \: `
% ]0 N6 _5 d. g. X. s
Values-ug دەپ ئېلىشنى ھەممىمىز بىلىمىز ، مەن بۇنى شۇنداق ئېلىپ raw-ugنى raw-ug-rCN دەپ ئالدىم ، بۇنداق ئېلىشنىڭ سەۋەبىنى بىلمەيمەن ، بۇنداق ئېلىشنىڭ ھاجىتى بارمۇ يوق بونىمۇ بىلمەيمەن ، ئەمما يۇقارقى بىرىنچى باسقۇچنى چوقۇم ئورۇندىمىسا بولمايدۇ . شۇنداق قىلىپ تەڭشەكتىكى تىل تاللاشقا ئۇيغۇرچىنى قوشۇپ بولدۇق .8 a6 ~3 G# d0 k' o
بۇ ئۇسۇل ئەسلى بارلىق روملارغا ماس كىلىشى كېرەك ، ئەمما بەزى خۇاۋېي دېگەندەك دۆلەت ئىچى روملىرىدا تەكشەكتىكى كۆرۈنىدىغان تىللار باشقا بىر ھۆججەت تەرىپىدىن چەكلەپ قويۇلغان ، بۇ ھۆججەتنى تاپالماي يۈرۈيمەن ، قالغىنىنى تەڭ ئىزدىنىپ باقساق بولىدۇ .
& S: B) G1 w, v4 v9 Z# M5 p# y5 R
6 W& g4 \, R0 H# V* ^3.كود تونۇش :/ u1 v$ D$ _! |# O; i
روم گۈزەللەشتۈرۈش يەنى بەزى رەسىملىرىنى ئۆزىمىز خالىغانچە تەڭشەش ، خەت رەڭلىرىنى تەڭشەش ۋە بەزى ئالاھىدە ئۈنۈملەرنى قوشۇپ رومنى تېخىمۇ كۆركەم تېخىمۇ قۇلايلىق قىلىش ئۈچۈن رومنىڭ شۇ توغرىسىدىكى بەزى كودلىرى ھەققىدە ئازتۇلا چۈشەنچە بولمىسا بولمايدۇ ، بەزىلىرىمىز مەن يانفۇن پروگرامما تىلىدىن ئازراقمۇ چۈشەنچەم يوق ، نۆل ھالەتتە تۇرسام ، بۇلارنى قىلىپ بولالمايمەن دەپ ئويلىشىمىز مۇمكىن ، ئەمماپروگرامما تىلىدا نۆل ھالەتتە بولساقمۇ چاتاق يوق ، مەنمۇ پروگرامما تىلىنى بىلمەيمەن ، رومنى مۇنداقلا گۈزەللەشتۈرۈش ئۈچۈن كۆپ نەرسە بىلىش تەلەپ قىلىنمايدۇ ، ئەمسە باشلايلى :
/ V8 h: K8 }: _8 t& `# p# A! n (1)ئەڭ ئالدى بىلەن كوددىكى @ بۇ بەلگە بىلەن تونۇشۇپ قويايلى : V7 g9 [6 s9 K" R! b5 n8 h
مىسال ئۈچۈن رومدىكى تور كۆرگۈچ Browser.apk دىكى APK/res/values/style.xml نى خاتىرە دەپتەردە ئاچساق :# ]3 @; w4 K+ Z9 U& ?8 T
4 N% }6 W% b' C5 [4 T
رەسىمدىكىدەك / ئۈچىنچى قۇردا بىر @ بار يەنى
) V9 k1 Z) m2 m' u3 y0 D parent="@*android:style/Theme.Holo"> بۇ نىمە مەنىدە ؟ & t2 ?6 R' |' F6 X; I
مەنمۇ بىلمەيمەن ~~~ھاھاھا ~~# j6 v/ Y# @0 g P" {2 k
ئەمدى تۆتىنچى قۇرنى كۆرسەك بۇنىڭدا 3 \! M' J7 B7 h# h6 x1 G# F
- android:colorBackground">#ffffffff
0 k* q! l, y* I& U دەپ بار ، color دېگەن ئېنگلىزچىدا رەڭ دېگەن مەنىدە ، background دېگەن تەگلىك دېگەن مەنىدە ، بۇنى لۇغەتتىن ئىزدىسەڭلارمۇ بىلەلەيسىلەر ، شۇنداق بولغاندا colorbackground دېگىنى تەخمىنەن تەگ رەڭگى دېگەن مەنىدە ئوخشايدۇ ، تەگ رەڭگى دېگەنگە كەينىدىكى fffffffff دېگەن قىممەتنى توغرىلاپتۇ ، بۇ ffffffff دېگەن ئادەتتە 8 خانىلىق بولىدۇ مەسىلەن12345678 دېسەك ، بۇنىڭدىكى سول تەرەپتىكى ئىككى خانە يەنى 12سۈزۈكلۈك دەرىجىسىنى ئىپادىلەيدۇ ، ،بۇ ئىككى خانە 00دىن باشلىنىدۇ يەنى 00 بولسا پۈتۈنلەي سۈزۈك ،10 بولسا 10% سۈزۈك 75 بولسا 75%سۈزۈك ff، بولسا سۈزۈك ئەمەس دېگەن گەپ ، مەسىلەن تۆۋەندىكى ھاۋاراي دېتالىنى مىسالغا ئالساق : I2 z( V- F' _4 U& a! n
" Y2 N( d9 x$ T+ V( U) a5 n/ W
+ a; d" }# N k% j
& D6 y3 q& j# n ئوڭ تەرەپتىكى ھاۋاراينىڭ سۈزۈك ئەمەس ، بۇنىڭ سۈزۈكلۈك كودى ،ff سول تەرەپتىكى ھاۋاراي پۈتۈنلەي سۈزۈك ، بۇنىڭ سۈزۈكلۈك كودى 00 ' O9 p! Q) L% ^% p( [) |- M% w" l
كېيىنكى 6 خانىسى يەنى 345678رەڭ كودىنى ئىپادىلەيدۇ ، مەسىلەن 000000 بولسا قارا رەڭ ، 1a1a1a بولسا كۈل رەڭ ffffff ،بولسا قارا رەڭ باشقا رەڭلەرنى بەيدۇغا 颜色代码 دەپ ئىزدىسەڭلار ھەممە رەڭلەرنىڭ كودلىرى چىقىدۇ .% p' }0 y$ q P1 _
شۇنداق قىلىپ يۇقارقى تۆتىنچى قۇردىكى تەگ رەڭگىگە ffffffff سۈزۈك بولمىغان ئاق رەڭنى بەرگەنلىكىنى بىلدۇق ،
( U( @, {$ I M) \- o! c8 Cئەمدى بەشىنچى قۇرنى كۆرۈپ باقايلى :
, f! E) u: j5 s4 p3 M. r name="android:windowBackground">@color/white
6 v- y/ L% l0 l+ D9 k بۇ يەردىكى شۇنداقلا بارلىق كودلاردىكى @ بۇ بەلگىنىڭ رولى بولسا مەلۇم بىر رەسىم ياكى مەلۇم ھۆججەتتىكى مەلۇم قىممەتنى يۆتكەپ ئىشلىتىش ، يۇقارقى قۇرغا قارىساق @ نىڭ كەينىدە بىر colorبار ، بۇ color دېگەن ھۆججەت قەيەردە ؟ ھەرقانداق بىر ئەپتە كۆپ بولغاندا ئىككىلا color دەپ ھۆججەت بولىدۇ ، بىرى values/colors.xml يەنە بىرى بولسا res/color مۇندەرىجىسىدىكى مەلۇم xmlھۆججەت ، يۇقارقى قۇردىكى color نىڭ كەينىدە بىر white دېگەن خەت بار ، ئۇنداق بولسا values/colors.xml نى ئېچىپ باقايلى white، دېگەن زادى نېمىكىن .. O& ]! {6 |9 t: i7 c" e2 c, m# }
. ]2 C, t7 z9 U. s: @& M2 ~$ i; Y / `% n4 x4 a. _1 d! C
ئەمدى ھەممە ئېنىق بولدى شۇنداقمۇ ،
( J( N( D6 k' _$ z' _ name="android:windowBackground">@color/whie<
& k$ ~ E) s! \3 ]4 r بۇ قۇردىكى windowbackground دېگەننىڭ ئالىدىغان قىممىتى values/corors.xmlدىكى white دېگەننىڭ قىممىتىدىن يۆتكەپ كىلىنگەن .' E, g, G& y; ?0 z
' v+ g8 g4 I7 f2 [: m! Q* w9 K
. y% D6 s2 ^% M: v5 R$ H% e1 A
8 ?4 [( M% o! D Q/ S9 R* B% A7 sئەمدى res/dwawable/url-background.xml نى كۆرۈپ باقايلى o7 d; x/ P5 R6 j* s9 |0 m/ w
! p, u' Z3 N3 \4 T) h; f# w5 M
* E* a/ N+ {8 `: `6 w
2 K6 |3 ^! t4 N. j! ^, o
بايا دەپ ئۆتكەندەك @ بولسا پەقەت مەلۇم رەسىم ياكى مەلۇم ھۆججەتتىكى مەلۇم قىممەتنى يۆتكەپ ئىشلىتىش ئىقتىدارىغا ئىگە ، ئۇنداق بولسا يۇقارقى رەسىمدىكى ) |5 u/ s$ ^4 K- P4 ?7 @8 c
drawable="@drawable/textfield_default_holo_darkنىڭ كەينىدىكى drawable@ نېمىنى ئىپادىلەيدۇ ؟ ھەرقانداق بىر ئەپتە drawable@ نىڭ ئىپادىلەيدىغان ھۆججىتى كۆپ بولغاندا مۇنداق ئىككى ھۆججەتنىڭ بىرى بولىدۇ ، يەنى res/values/drawables.xmlدىكى مەلۇم قىممەت ياكى drawable- دىن باشلانغان مەلۇم مۇندەرىجىدىكى مەلۇم رەسىم ، كۆپىنچە ئەھۋاللاردا drawable@ رەسىمنى يۆتكەپ ئىشلىتىشنى كۆرسىتىدۇ ،
^7 m: ~" L! r9 o. N9 gdrawable="@drawable/textfield_default_holo_dark4 P8 d$ z5 y0 p! b+ D
قارىساق @drawable/ نىڭ كەينىدە textfield_default_holo_darkدەپ بار ، بىز بۇنى بىر قاراپلا drawable-دىن باشلانغان مەلۇم مۇندەرىجىدىكى بىر رەسىم دەپ ئويلىساق بولىدۇ ، دېگەندەك drawable-hdpiمۇندەرىجىسىنى ئاچساقtextfield_default_holo_dark.png دەپ بىر پارچە رەسىمنى كۆرىمىز .دېمەك بۇ يەرگە @ئارقىلىق drawable-hdpiدىكى شۇ رەسىمنى يۆتكەپ ئىشلەتكەن ، شۇنىڭغا ئوخشاش @نىڭ كەينىدە id/xxxxبولسا يەنى id/xxxx@ دەپ كەلسە بۇ يەرگە values/ids.xmlدىكى xxxxدېگەننىڭ idنومۇرىنى يۆتكەپ ئىشلەتكەن دەپ چۈشەنسەك بولىدۇ @نىڭ كەينىدە نىمىلا كەلسە شۇنى يۈتكەپ ئىشلەتكەن دەپ ئويلىساق بولىدۇ ، بۇنىڭ ئەھمىيىتى بولسا @نىڭ كەينىدىكى كودلار ئارقىلىق شۇ يەردىكى رەڭ ياكى رەسىمنىڭ ئورنى ۋە نامىنى تېپىپ خالىغانچە تەڭشەشكە بولىدۇ . ئەمدى @ بىلەن تونۇشۇپ بولدۇق .
0 V6 h* {# {8 k( X5 m8 a' R: Q0 S* _6 q" i9 T' i( `
) L& h( T, W* K3 s( 2)خەت رەڭلىرى ۋە تەگ رەڭلىرى ھەققىدە:( @) P% |" D) C( N5 D1 u, `& X
بايا دەپ ئۈتكەندەك رەڭگە ئائىت كود بولسا #12345678 دېگەندەك 8خانىلىق ، ئالدىنقى 12 دېگەن ئىككى خانىسى سۈزۈكلىكى ، كېيىنكى 345678دېگەن 6خانىسى بولسا رەڭ كودىنى ئىپادىلەيدۇ ، ئۇنداق بولسا بەزى ھۆججەتلەردىكى رەڭلەرنى كۆرۈپ باقايلى : H! ?6 k0 ~8 o, w# s
مەسىلەن framework-res.apkنى يېشىپ apk/res/values/colors.xmlنى ئاچساق : v; l9 g# j2 c, `# D
رەسىمدىكىدەك :4 e$ t3 v4 Q( |+ z) d5 o. T
#ffc8c8c88 \+ ?0 I1 o$ W. _6 E& r, `- ~
كىچىك كۆزنەكلەردىكى خەت رەڭگى 1 x+ S. `8 L" c3 _% M7 T
' G8 |! y2 A& R) z) m0 h#80ffffff
& B! y! A+ J! s# Jئېچىلمىغان ئىقتىدارلارنىڭ رەڭگى ) غۇۋا رەڭ
% `4 f9 C4 F: h7 X6 p k/ u
6 u" w( o6 I, e F1 c/ T1 m (#ffbebebe
) R# M( E4 R( l7 J7 H% S# G+ B8 K* {يانفۇن توغرىسىدا دېگەندىكى تېلېفون تىپى ، يادرو تىپى ،دېگەندەكلەرنىڭ خەت رەڭگى - W2 g6 \3 t; U! V+ Y) [: |
) }; h; x9 A6 H& f+ @5 _
#80bebebe9 m% q1 F8 D! z& |0 I$ q
يانفۇن توغرىسىدا دېگەندىكى تېلېفون تىپى ، يادرو تىپى ۋە باشقا ئىككىلەمچى كىچىك خەتلەرنىڭ رەڭگى. \9 H: a; C6 i, k3 s! D
/ S$ X5 s0 }9 P6 q #ff808080
5 j4 z Q& c' K& Bكىرگۈزۈش رامكىسىدىكى كۆرسەتمە خەت رەڭگى * T! K, l4 b, m4 D* _& t
: R1 E& x( x( V* v4 o#ff323232
- B! L& z5 K1 `/ z, p5 j8 Vتېلېفوننى تاقاش ، قايتا قوزغىتىش رەمكىسىدىكى چۈشەندۈرۈش خەتلىرىنىڭ رەڭگى
, h& a% d, ^) M. ] t$ e! G. f5 m6 w6 N8 `/ a% X- W$ v- _) t
#ff000000
: N& j/ e8 ]) Z) ]' V2 yتاللاش تىزىملىكىدىكى خەت رەڭگى
( |0 e# ]3 E* S3 I( s( z
) T) Z, i3 g' k8 h5 S#ffffffff
3 ]5 r5 T& q1 T7 Pھالەت ئىستونىدىكى خەت رەڭگى
0 o! M ~# r; F0 ~1 \& A6 P" y* n: S- B g& X8 q k' z" Q
#ffbebebe
. |2 B4 Q1 c( U6 [# Y/ c3 xھالەت ئىستونىدىكى سائەتنىڭ خەت رەڭگى / U1 A, ?6 {# c
; a" p. ~5 ]7 E+ [
#ffffffff( g( v0 F3 k# W& G
ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ خەت رەڭگى
! `% J% Q+ E/ @( S( V( x' k- m
#ffb6cad6" s- P a+ a8 h
ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ ئىككىلەمچى خەت رەڭگى
; a8 c+ t7 y# K/ u1 O( c
( [9 u& h. y+ i6 G3 c" d1 y#ff6e9cba. R7 ~/ ?" O9 J7 q; B- ^* ?
پۈتۈن سىستېمىدىكى ئىككىلەمچى خەتلەرنىڭ رەڭگى .
# N+ T6 j( U: J0 H, m g, g$ L" n3 D
" I# X0 W2 u- h; J: X5 P* | يۇقارقى خەت رەڭلىرىنى خالىغانچە ئۆزگەرتسەك بولىدۇ ، مەسىلەن ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ خەت رەڭگى ئەسلى ffffffff# ئاق رەڭدە ، بىز بۇنىff000000 #قىلىپ ئۆزگەرتسەك قارا رەڭ بولىدۇ ، ياكى باشقا رەڭ كودلىرىنى توردىن ئىزدەپ خالىغانچە ئۆزگەرتسەك بولىدۇ .6 i$ i' y+ n+ Z8 I0 i+ u) B5 i7 q
6 X! F. A' \$ @2 S8 z) v7 a
تۆۋەندە يەنە بىر كىچىك مىسال ئارقىلىق خەت رەڭگىگە بولغان تونۇشىمىزنى چوڭقۇرلاشتۇرايلى :% u+ r" I' r. ]4 [( r
تەڭشەكتىكى خەتلەرنىڭ رەڭگىنى ئۆزگەرتىپ باقايلى .; g, R8 r0 ?4 }2 N4 u+ b
ئالدى بىلەن framework-res.apk نى يېشىمىز .ئاندىن res/values/style.xmlنى خاتىرە دەپتەردە ئاچىمىز ئاندىن .- w$ Q4 e0 z) e0 l% d
|
|