java


Images in ListView items not filling height


After creating a list view with XML drawables on the side of each list item, for some reason the image views are not appearing the way that was expected. For each item, only a small horizontal line appears at the top of each list item rather than the drawable also filling up the height of each list view item. What needs to be done in order to fix the height of the image?
drawable/ic_red.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:width="20dp" />
<solid android:color="#color/red"/>
</shape>
drawable/ic_yellow.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:width="20dp" />
<solid android:color="#color/yellow"/>
</shape>
drawable/ic_green.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:width="20dp" />
<solid android:color="#color/green"/>
</shape>
fragment_helloworld.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="#+id/list_helloworld"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
listitem_helloworld.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="#+id/item_img"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingStart="5dp"
android:paddingEnd="5dp"/>
<TextView
android:id="#+id/item_colourtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:padding="10dp"
android:layout_toEndOf="#id/item_img"/>
</RelativeLayout>
FragmentHelloWorld.java
public class FragmentHelloWorld extends android.support.v4.app.Fragment {
public FragmentHelloWorld() {
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_helloworld, container, false);
// Array of strings for ListView
String[] listviewTitle = new String[]{
"Item 1",
"Item 2",
"Item 3"
};
// Array of images for ListView
int[] listviewImage = new int[]{
R.drawable.ic_red,
R.drawable.ic_yellow,
R.drawable.ic_green
};
List<HashMap<String, String>> aList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
HashMap<String, String> hm = new HashMap<>();
hm.put("listview_title", listviewTitle[i]);
hm.put("listview_image", Integer.toString(listviewImage[i]));
aList.add(hm);
}
String[] from = {"listview_image", "listview_title"};
int[] to = {R.id.item_img, R.id.item_colourtitle};
SimpleAdapter simpleAdapter = new SimpleAdapter(getActivity().getBaseContext(), aList, R.layout.listitem_helloworld, from, to);
ListView list_helloworld = (ListView) v.findViewById(R.id.list_helloworld);
list_helloworld.setAdapter(simpleAdapter);
}
You may want to take a look at this post here
Or you may try specifying a rectangular shape to the drawables and use LinearLayout , that would be simple.

Related Links

How to insert and Retrieve for capture image in android sqlite database
weighted HITS algorithm implementatoion (hub and authority score)
locked by transaction: #console:Oracle (INTELLIJ CLIENT)
JVM pauses every hour and heap size drops before reaching max
Changing contents of JTree
Throws FileNotFoundException when creating scanner from file
How to check if a timestamp is late
spring 3, hibernate, dbcp and derby connection issue
Cannot create SqlSession in myBatis
Convert String to Number with Format
Android edittext attributes
Spring 4 Jackson array mapping
Deploy Spring MVC 3 Rest on WebSphere Application Server 8
How should I bridge a JAXB class and a POJO (domain object) used by a DAO?
Iterating through map [duplicate]
How can I write an if statement stating image in imageView is equal to image in imageButton?(Android Studio)

Categories

HOME
twitter
gremlin
deezer
drivers
json.net
bookshelf.js
adb
amortized-analysis
alpha
ravendb
append
node-notifier
facebook-php-sdk
communication
iron-router
designer
http-status-code-504
connection-string
abi
arabic
p-value
url-scheme
kannel
greendao
frame
data-manipulation
pdb
google-qpx-express-api
repo
wallpaper
catalog
wpf-controls
revolution-slider
swift3.0.2
libvpx
code-search-engine
unobtrusive-validation
leading-zero
arena-simulation
executenonquery
osx-mavericks
alphabet
brightcove
jxcore
carrot
knpmenubundle
jspdf-autotable
query-performance
xcb
libpng
elements
thrust
mathematica-frontend
react-native-listview
ubuntu-10.04
bluemix-app-scan
nessus
independentsoft
hsv
separator
collapse
device-orientation
xc16
nsbutton
device-manager
responsive-slides
android-radiobutton
braille
jboss-weld
message-driven-bean
access-rights
runtime.exec
qt-faststart
plasma
orchardcms-1.7
html-editor
libstdc++
onsubmit
bubble-chart
cufon
custom-backend
netdna-api
django-tagging
oncheckedchanged
fluent-interface
h.323
asp.net-mvc-areas
preference
uimenucontroller
putchar
spec#
dbisam
django-notification
document-conversion
ntvdm.exe

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App