Я разрабатываю приложение для планшета Android 3.0, в котором есть одно действие, которое нужно прокручивать по горизонтальной оси, например электронная книга.
Для этого я использую RelativeLayout внутри HorizontalScrollView на моем макете.Вот XML:
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="800px"
android:id="@+id/horizontalScroll"
android:background="#C6D7D2" android:layout_height="600px">
<RelativeLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="fill_parent">
</RelativeLayout>
</HorizontalScrollView>
Этот XML-файл называется main.xml.
Что я делаю в Java-файле:
setContentView(R.layout.main);
parent = (ViewGroup) findViewById(R.id.container);
View v = createView(); // Thats working for sure.
parent.addView(v);
Ноэто не работает, вид V не отображается на экране.Но если я сделаю
addContentView(v)
, он добавит представление v на экран (доказательство того, что мой метод работает), но его нельзя прокручивать, поскольку оно находится за пределами HorizontalScrollView.Что я делаю не так?
ОБНОВЛЕНИЕ: Я пытался с этим, и это также не сработало:
setContentView(R.layout.main);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ViewGroup parent = (ViewGroup) findViewById(R.id.container);
View v = new View(this);
v.setBackgroundColor(Color.BLUE);
parent.addView(v,params);
У меня нет синего фона.