我的RelativeLayout有一些填充,但對於某個SurfaceView,我希望它沒有填充。我將填充設置爲0dp,但它仍然遵循RelativeLayout。我如何覆蓋它?Android:覆蓋RelativeLayout
回答
如果您的根佈局設置了填充,那麼即使您爲子視圖設置了0dp填充,也會因根佈局而產生填充。使用嵌套佈局並將填充分配給所需的佈局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RelativeLayout><surfaceview></surfaceview></RelativeLayout> //add padding here if you want
<RelativeLayout><Button></Button></RelativeLayout> //do not add padding here if you do not want
</RelativeLayout>
我希望你已經爲RelativeLayout而不是SurfaceView設置了填充。
你可以得到的RelativeLayout的實例,並使用下面的代碼在運行時設置填充:
RelativeLayout element = MainLayout.findViewById(id);
if (element!= null)
element.setPadding(0.0.0.0);
另一種方法:
您可以創建自己的小部件,在使用它們的佈局文件。
package com.android.xxx
public class MyRelativeLayout extends RelativeLayout {
}
在您的佈局文件中,使用MyRelativeLayout;與使用RelativeLayout相同的方式。
但只是覆蓋填充,我不會建議你創建自己的控件。我上面的解決方案應該是更好的方法。
看來您的解決方案是以編程方式更改RelativeLayout。我想要一些元素具有自己的佈局,與RelativeLayout不同。 – onepiece
您可以創建自己的小部件並在佈局文件中使用它們。 包com.android.xxx 公共類MyRelativeLayout擴展的RelativeLayout { } 在佈局文件,使用MyRelativeLayout;與使用RelativeLayout相同的方式。
- 1. 的RelativeLayout的TextView覆蓋
- 2. 以編程方式覆蓋視圖RelativeLayout
- 3. AdMob AdView在RelativeLayout中覆蓋Listview
- 4. Android Motionevent覆蓋
- 5. Android launchMode:singleTask覆蓋
- 6. Android覆蓋onBackPressed()
- 7. Android/Java - 覆蓋
- 8. Android OnNavigationListener覆蓋?
- 9. Android GUI覆蓋
- 10. 覆蓋Android ArrayAdapter
- 11. Android,地圖覆蓋
- 12. Android方法覆蓋
- 13. Android圖像覆蓋
- 14. Android路由覆蓋
- 15. Android覆蓋線程?
- 16. Android覆蓋項目
- 17. Android onRestoreInstanceState覆蓋值
- 18. Android地圖覆蓋
- 19. openstreetmap覆蓋android mapview
- 20. Еclipse(android)覆蓋ID
- 21. Android - 覆蓋android.content.Resources類
- 22. 覆蓋覆蓋?
- 23. C++覆蓋...覆蓋?
- 24. 覆蓋與覆蓋
- 25. 覆蓋或覆蓋
- 26. 相對佈局覆蓋在RelativeLayout組件中聲明的組件
- 27. 覆蓋RelativeLayout不適用於佈局中的圖像
- 28. 覆蓋RelativeLayout的onMeasure()以限制其長寬比
- 29. Android Map分頁覆蓋
- 30. 如何覆蓋Android鍵盤
你能解釋這一點更 – anddevmanu
@anddevmanu我有一個RelativeLayout的具有填充,這樣的話每個元素得到填充。然而,讓我們說我想要一個沒有填充的按鈕。我試着將android:paddingLeft設置爲僅用於該Button的0dp,但它仍以可視方式結束填充,因此我認爲它仍然遵循RelativeLayout。我希望Button的佈局與RelativeLayout不同。 – onepiece