Intereting Posts
«IncludeAntRuntime» не был установлен для скрипта андроида? Доступ к идентификатору / имени пользователя учетной записи Google через Android Нужно ли название активности в AndroidManifest.xml начинаться с точки? Проблемы с запуском ошибки в Android Studio, когда packageDebug в Max OS X Добавить границы для отображения, чтобы избежать прокрутки вне определенного региона Что делают setUseWideViewPort () и setLoadWithOverviewMode () точно? Использование привязки данных в android error: package *. *. Databinding не существует Android: Как создать Android-эмулятор для Nexus10? Сохранить изображение в телефонной книге NFC: В чем разница между лучом S-beam и Android? Преобразование временной метки в виде строки в android Как увеличить размер кучи приложения для Android? Android: Как я могу назвать метод, существующий на другом уровне API? Увеличить размер телефонного звонка для Android Android – Как декодировать и декомпилировать любой файл APK?

Программно задавать маржу / заполнение текстового поля в виде списка

Это часть main_alllatestnews.xml

<LinearLayout android:id="@+id/layout_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_above="@id/layout_menu" android:layout_below="@id/layout_title" android:orientation="vertical" > <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> 

Это полно main_alllatestnewslist.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_temp" android:layout_width="fill_parent" android:layout_height="100px" android:background="@drawable/background_news_list" > <ImageView android:id="@+id/image_alllatestnewstitle" android:layout_width="134px" android:layout_height="80px" android:layout_marginBottom="5px" android:layout_marginLeft="10px" android:layout_marginRight="10px" android:layout_marginTop="5px" android:scaleType="centerCrop" /> <LinearLayout android:id="@+id/test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/text_particularlatestnewstitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="25px" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="25px" > <TextView android:id="@+id/text_newsdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#999999" android:textSize="15px" /> <TextView android:id="@+id/text_newscategorytitle" android:layout_width="50px" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_gravity="right" android:gravity="right" android:textColor="#ff0000" android:textSize="15px" /> </RelativeLayout> </LinearLayout> 

Это часть main_alllatestnews.java

 LayoutInflater liInflater = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); linear.addView(liInflater .inflate(R.layout.main_alllatestnewslist, null)); lv = (ListView) findViewById(android.R.id.list); for (int i = 0; i < webservice.news.size(); i++) { maintitle = (TextView) findViewById(R.id.text_particularlatestnewstitle); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)maintitle.getLayoutParams(); layoutParams.setMargins(50, 0, 0, 0); <-- method one maintitle.setPadding(50, 0, 0, 0); <-- method two maintitle.setLayoutParams(layoutParams); int margin = 100; <-- method three ((MarginLayoutParams) maintitle.getLayoutParams()).leftMargin = margin; } SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.main_alllatestnewslist, from, to); lv.setAdapter(adapter); 

Как вы можете видеть, я использовал методы THREE для установки поля / заполнения текста в списке, но не успешен.

Я использую xml textview вместо создания нового.

Я хочу установить вручную, потому что я получил if / else заявление там, как не публиковать сообщения.

Я совершенно не понимаю, как установить его в java.

Пожалуйста, дайте мне представление о том, что работоспособный, спасибо

 ((MarginLayoutParams) maintitle.getLayoutParams()).leftMargin = margin; 

Solutions Collecting From Web of "Программно задавать маржу / заполнение текстового поля в виде списка"

maintitle.setPadding(50, 0, 0, 0); (Метод 2).

Я думаю, проблема в том, что, хотя вы много изменений в TextView , в конце вы снова раздуваете новый макет:

 SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.main_alllatestnewslist, from, to); 

Поэтому создайте пользовательский адаптер, затем раздуйте и настройте TextView в getView() .

Будьте осторожны, (int) пикселей! = Dp

 public int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); } 

Попробуйте следующий код, он работает для меня.

textView.setX (40);

Мое решение для SDK 14 и выше. Не в ListView, а в RecyclerView.