Q
切換線性佈局
1
A
回答
1
LinearLayout可以點擊但不可檢查。
要獲得RTL切換視圖我做了以下內容:
我創建了一個九路圖像,按下時,檢查和默認狀態。
創建的選擇:
public class MyCheckbox extends Button implements Checkable { private static final int[] CHECKED_STATE_SET = {android.R.attr.state_checked}; private boolean mIsChecked = false; public MyCheckbox(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyCheckbox(Context context, AttributeSet attrs) { super(context, attrs); } public MyCheckbox(Context context) { super(context); } @Override public boolean isChecked() { return mIsChecked; } @Override public void setChecked(boolean isChecked) { mIsChecked = isChecked; } @Override public void toggle() { setChecked(!mIsChecked); } @Override public boolean performClick() { toggle(); return super.performClick(); } @Override protected int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isChecked()) { mergeDrawableStates(drawableState, CHECKED_STATE_SET); } return drawableState; } }
以同樣的方式:
<item android:drawable="@drawable/button1_on" android:state_pressed="true"/>
<item android:drawable="@drawable/button1_selected" android:state_checked="true"/>
<item android:drawable="@drawable/button1_off"/>
3.Created擴展按鈕和器具可勾選類一世t可以在可點擊的LinearLayout上實現
1
使用rtl語言環境時,應直接交換複選框和其他視圖。 如果要確保符合RTL語言,請使用JellyBean中包含的新「開始」&「end」參數(marginStart & marginEnd而不是marginLeft/Right & marginRight/Left)。雖然如果你需要以前版本的這種行爲,你可能需要其他的技巧。 請注意,TextView的已經完全移動到框的另一側:確保在這種情況下不使用大量的WRAP_CONTENT,它可能會導致錯位。
相關問題
- 1. 切換xml佈局?
- 2. 切換標籤時自動添加線性佈局約束
- 3. 切換按鈕內線性佈局不顯示關文字
- 4. 線性佈局切緣陰性,需要一個佈局在另一個上面
- 5. 線性佈局centeralization
- 6. 如何將線性佈局轉換爲相對佈局
- 7. 在Qt中切換佈局
- 8. 切換視圖/佈局
- 9. 切換佈局白色onBackPressed()
- 10. 如何居中佈局? - 線性佈局
- 11. 相對佈局誤差線性佈局
- 12. 框架佈局內的線性佈局
- 13. 線性佈局 - 內用線性佈局沒有得到顯示
- 14. 將線性佈局2添加到線性佈局1
- 15. 線性佈局的線性佈局無法正確顯示
- 16. 如何佈局?使用相對佈局還是線性佈局?
- 17. 如何在線性佈局
- 18. Android線性佈局錯誤
- 19. Android動畫線性佈局
- 20. 按鈕從線性佈局
- 21. 線性佈局對齊 - Android
- 22. Android:線性佈局新行
- 23. XML線性佈局垂直
- 24. Android佈局創建問題,而從相對和線性佈局從縱向切換
- 25. Android:爲什麼我的線性佈局在運行時切換時崩潰?
- 26. Android佈局對角線切割
- 27. 從main.xml佈局切換到另一個佈局
- 28. 拖放從一個線性佈局按鈕以另一個線性佈局
- 29. 線性佈局內線性佈局正在添加,但不可見
- 30. 在線性佈局中添加多個線性佈局編程崩潰
我需要支持較低版本,背景右側包含圖像(九個補丁),文本必須位於左側。 – NickF 2013-03-24 09:37:19
我的方法是使用TextView並根據語言以編程方式設置drawable。 textView.setCompoundDrawables(rtlLanguage?null:drawable,null,rtlLanguage?drawable:null,null); – 2013-03-24 09:41:03