2015-06-13 5 views
1

У меня есть RelativeLayout, что я выравниваю направо. Если я отображаю макет с помощью setContentView, все работает нормально, но если я попытаюсь отобразить завышенное представление, оно больше не выравнивается справа. Кто-нибудь знает, может ли это быть исправлено?Android раздутый выравнивание раскладки

Спасибо.

EDIT:

XML-очень просто, у меня есть только RelativeLayout с некоторой набивкой. Я использую android:layout_gravity="top|right".

Если отобразить весь макет с setContentView(), то RelativeLayout правильно выровнены, но когда я пытаюсь следующий код перерывы выравнивания:

inflater = LayoutInflater.from(MainActivity.this); 
View inflated = inflater.inflate(R.layout.layout, null); 
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout); 
layout.addView(inflated); 

Я делаю это, потому что я хочу, чтобы иметь возможность добавьте вид inflated несколько раз.

+0

Что вы подразумеваете под «если я пытаюсь отобразить завышенный вид»? Пожалуйста, опубликуйте свой XML – cyroxis

+0

Первое сообщение отредактировано. – Alex

+0

Пожалуйста, разместите весь XML, и что вы подразумеваете под выравнивающими перерывами? – cyroxis

ответ

0

Трудно видеть без XML, но обычно, когда вы вызываете inflate, вы должны передать корневой вид, иначе любые параметры макета, указанные вами в вашем XML-макете, будут потеряны.

Попробуйте это, может быть?

inflater = LayoutInflater.from(MainActivity.this); 
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout); 
View inflated = inflater.inflate(R.layout.layout, layout, false); 
layout.addView(inflated);