Intereting Posts
Установите цвет фона в навигационном ящике Преобразование битмапа в jpeg в android Метод getDrawingCache () Android 2.1 View всегда возвращает значение null Как я могу исправить стиль Spinner для Android 4.x, размещенный поверх панели инструментов Android – Google Maps api v2 – Отключить управление увеличением Уведомление Android не показывает его содержимое, когда приложение не работает Adb соединение по tcp не работает сейчас Android, как получить тему AppCompat.Translucent типа с поддержкой панели действий? Повторный запуск кнопки «Активность на дому», но … только в первый раз Как установить пользовательский шрифт в Android-устройстве Как вызвать функцию родительской активности из ASyncTask? Основанная на местоположении расширенная реальность Android SDK Как создать новую строку или вкладку в <string> XML (eclipse / android)? Цвет текущей вкладки TabWidget Цель камеры или галереи уничтожает старую активность на некоторых устройствах

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

Это часть 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.