Androidの泣いたり笑ったりできないBUG-xml設定のpaddingが機能しません.
1906 ワード
ゼロ
一、BUGの説明
お久しぶりです.徳さんはまた帰ってきました.しかし、帰ってきたら変なバグに遭遇しました.簡単に言えば、私はxmlにpaddingを設置しましたが、効果を見ても表示されませんでした.いくら大きなpaddingを設置しても無駄です.初めて、好きな言葉ができて、最高のコンパイラができました.二つの喜びが重なって、この二つの喜びがもっと多くの喜びをもたらしました.夢のような幸せな時間を得たはずです.しかし、なぜ、こうなりましたか?引きずられて殺される前に、具体的なコードを見てみましょう.
どう解決しますか
Stock Overflowで検索してみましたが、本当に同じバグを見つけました.原文はここをクリックして簡単な運搬説明をします.
問題にあったお兄さんは私と同じように9 patch図を使って背景を設定しましたが、その後paddingは効果がなくなりました.これは一つのbugかもしれません.backgroundを設置したらpaddingは無効になります.二つの解決策を提案した回答があります.
三、このバグを解決した感想は何ですか?
感想は?このバグを覚えておけばいいとは思いませんでした.少しの収穫があります.Stock Overflowは本当に不思議なサイトです.あなたが得たいと思っていたのは思いがけないです.出会うことができないBUGです.ここにはほとんどあります.
//Android開発の初心者として、間違ったところや足りないところがあれば指摘してください.みんなと一緒に進歩したいです.
一、BUGの説明
お久しぶりです.徳さんはまた帰ってきました.しかし、帰ってきたら変なバグに遭遇しました.簡単に言えば、私はxmlにpaddingを設置しましたが、効果を見ても表示されませんでした.いくら大きなpaddingを設置しても無駄です.初めて、好きな言葉ができて、最高のコンパイラができました.二つの喜びが重なって、この二つの喜びがもっと多くの喜びをもたらしました.夢のような幸せな時間を得たはずです.しかし、なぜ、こうなりましたか?引きずられて殺される前に、具体的なコードを見てみましょう.
...
正常なコードです.正しくないです.理論的には左右15 dpのpaddingがありますが、運行効果はpaddingではありません.試してみても100 dpです.どう解決しますか
Stock Overflowで検索してみましたが、本当に同じバグを見つけました.原文はここをクリックして簡単な運搬説明をします.
問題にあったお兄さんは私と同じように9 patch図を使って背景を設定しましたが、その後paddingは効果がなくなりました.これは一つのbugかもしれません.backgroundを設置したらpaddingは無効になります.二つの解決策を提案した回答があります.
if(condition) {
int bottom = theView.getPaddingBottom();
int top = theView.getPaddingTop();
int right = theView.getPaddingRight();
int left = theView.getPaddingLeft();
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(left, top, right, bottom);
}
または: int pad = resources.getDimensionPixelSize(R.dimen.linear_layout_padding);
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(pad, pad, pad, pad);
つまり背景を設定してからもう一度paddingをセットすればいいです.三、このバグを解決した感想は何ですか?
感想は?このバグを覚えておけばいいとは思いませんでした.少しの収穫があります.Stock Overflowは本当に不思議なサイトです.あなたが得たいと思っていたのは思いがけないです.出会うことができないBUGです.ここにはほとんどあります.
//Android開発の初心者として、間違ったところや足りないところがあれば指摘してください.みんなと一緒に進歩したいです.