Я пытаюсь программно добавить целую кучу textViews определенной ширины и в определенном месте на вкладку. Теперь их setX() может быть помещен за пределы разрешения экрана. Например, моя вкладка имеет ширину 1240 пикселей, и я хочу разместить TextView с разрешением 2000 пикселей и, конечно, иметь функцию горизонтальной прокрутки. Я в основном создаю временную шкалу на лету в зависимости от данных.Как добавить текстовые изображения в horizontalScrollView программно?
Я просто пытаюсь (на данный момент) получить несколько TextViews, брошенных на экран, и иметь горизонтальный вид прокрутки для них. Я не уверен, что даже делает setX (2000); заполнит TextView за пределами экрана. Как я могу заставить HorizontalScrollView работать, чтобы я мог поместить мой основной макет вправо, чтобы увидеть оставшиеся два TextViews, которые были созданы?
Некоторые базовый код:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:orientation="horizontal">
<HorizontalScrollView
android:id="@+id/horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</HorizontalScrollView>
</RelativeLayout>
MainActivity:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relative_layout);
for(int i = 50; i < 550; i+=100){
TextView myText = new TextView(this);
myText.setX(i * 3);
myText.setText("HELLLLLOOOO");
layout.addView(myText);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Выключает setX() внутри линейного макета, вызывает чрезвычайно случайное поведение. Внутри относительной компоновки я могу перемещаться в нужное положение, но горизонтальный скроллер отключается – Elliott