2013-02-06 5 views
-3

안녕 얘들 아 아이콘 아래에 appname을 정렬하는 방법은 무엇입니까? 필요하다면 근원을주세요.GridView의 응용 프로그램 아래에 텍스트 이동

enter image description here

할 수 있습니다 여기에이보기 만드는 데 사용되는 코드를 참조하십시오

package com.example.draw; 

import java.util.List; 

import android.content.Context; 
import android.content.pm.ApplicationInfo; 
import android.content.pm.PackageManager; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class AppInfoAdapter extends BaseAdapter { 
    private Context mContext; 
    private List<ApplicationInfo> mListAppInfo; 
    private PackageManager mPackManager; 

    public AppInfoAdapter(Context c, List<ApplicationInfo> list, PackageManager pm) { 
     mContext = c; 
     mListAppInfo = list; 
     mPackManager = pm; 
    } 

    @Override 
    public int getCount() { 
     return mListAppInfo.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return mListAppInfo.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     // get the selected entry 
     ApplicationInfo entry = mListAppInfo.get(position); 

     // reference to convertView 
     View v = convertView; 

     // inflate new layout if null 
     if(v == null) { 
      LayoutInflater inflater = LayoutInflater.from(mContext); 
      v = inflater.inflate(R.layout.activity_appinfo, null); 
     } 

     // load controls from layout resources 
     ImageView ivAppIcon = (ImageView)v.findViewById(R.id.ivIcon); 



     // set data to display 
     ivAppIcon.setImageDrawable(entry.loadIcon(mPackManager)); 



     // return view 
     return v; 
    } 
} 

텍스트 텍스트 뷰 tvAppName = (텍스트 뷰) v.findViewById (R.id.tvName)에서 온을; tvAppName.setText (entry.loadLabel (mPackManager));

main_appinfo.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:orientation="horizontal" 
    android:padding="5dip" > 

    <ImageView 
     android:id="@+id/ivIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:contentDescription="@string/desc" 
     android:scaleType="center" 
     android:gravity="center_horizontal|center_vertical"/> 

</LinearLayout> 
+1

에 관련 코드를 게시하시기 바랍니다. 아마, 어댑터의'getView()'. –

+3

+1 내가 아는 아포스트로피를 최대한 활용하십시오! – Fogmeister

+0

@ User117 여기에 코드가 있습니다. http://pastebin.com/mN0hs5z6 –

답변

-1

앱 아이콘과 제목 형식은 안드로이드에, 당신은 그것의 모양을 수정할 수 홈 화면 앱의 일부입니다.

원하는 경우 자신의 홈 스크린 앱을 만들고 원하는대로 할 수 있습니다. Home App Android sdk Sample

+0

이것은 스크린 샷으로 보이지 않습니다. 어댑터에 코드를 제공 한 홈 스크린 앱 – MCeley

+0

거기에 많은 홈 스크린 애플 리케이션이 있습니다, 나는 그가 어떻게 자신의 코드를 사용하고 있는지, 또는 왜 그런지는 모르겠지만 위의 샘플은 원하는 방식으로 아이콘으로 애플 리케이션을 가지고있는 gridview를 포함하고 있습니다 ... 그러므로 대답 –

0

레이아웃 파일의 수평의 LinearLayout, 그것은 수직합니다 여기

은 홈 화면 애플 리케이션을위한 예입니다.

android:orientation="horizontal"android:orientation="vertical"

관련 문제