android:padding bottom 无效Top无效

Android 用纯代码实现复杂界面_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android 用纯代码实现复杂界面
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢6035人阅读
android(57)
我们在使用android:drawablePadding的时候,经常会出现设置了以后会不起作用,先来看一下代码:&?xml version=&1.0& encoding=&UTF-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:gravity=&center&
android:orientation=&horizontal& &
android:id=&@+id/button1&
android:layout_width=&300dp&
android:layout_height=&300dp&
android:drawableTop=&@drawable/ic_launcher&
android:gravity=&center&
android:drawablePadding=&10dp&
android:text=&ooooo& /&
&/LinearLayout&我们设置了一下android:drawablePadding为10dp,我们来看下效果:
我们看到,这个图片和文本之间的距离还是这么大,肯定不是我们设置的10dp,难道是这个属性不起作用,经过多次试验发现,我们的控件大小设置为wrap_content,这个android:drawablePadding才起作用,现在改了以后看下效果:
现在有效果了,如果控件的大小设置为wrap_content,默认文本和图像的大小为0,如果设置为match_parent或者固定的高度,则图片会尽量往外靠,android:drawablePadding会不起作用,所以大家在使用android:drawablePadding这个属性的时候要注意这个问题!!!
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:278952次
积分:3025
积分:3025
排名:第6679名
原创:49篇
转载:17篇
评论:206条
欢迎大家关注我的微信公众号
(8)(1)(2)(2)(1)(3)(6)(5)(1)(5)(1)(1)(1)(3)(1)(2)(1)(3)(14)(3)(2)android运用Bitmap时OOM的解决方法之一软应用(SoftReference)
在app应用的开发过程中,由于硬件的限制,会导致我们开发的应用在手机或者平板上运用是会出现OOM导致程序强制停止。导致这个原因有很多,比如运用Handler导致的内存泄漏等。其中最常见的现象是程序加载图片,特别是在GridView或者ListView加载大量图片时。其中解决这个问题的方法有很多:比如说运用Lrucache、软引用。接下来我会运用软引用结合实例来给大家讲解一下。
首先创建一个过程SoftReferenceDemo。其中有一个MainActivity:
public class MainActivity extends Activity {
private GridView gridV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = (GridView) findViewById(R.id.photoWall);
adapter = new GridViewAdapter(this,gridView);
adapter.setImageLists(Images.imageUrls);
gridView.setAdapter(adapter);
protected void onDestroy() {
super.onDestroy();
adapter.cancleTasks();
activity_main.xml很简单就一个GridView:
&RelativeLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/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:id=&@+id/photoWall&
android:columnWidth=&90dip&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:stretchMode=&columnWidth&
android:numColumns=&auto_fit&
android:gravity=&center&
android:verticalSpacing=&10dip&
&/RelativeLayout&
下面就来看一下主要的Adapater,我在这里处理了图片的引用来解决OOM,当然在这里,完全可以将下载的图片写到SD卡里面,我这里就直接运用内存来缓存,体现软引用的方法。当内存不够时,会释放软引用的对象,当内存足够时,图片将会缓存在内存中下面我们来看一下这个类:
package com.gutao.
import java.io.IOE
import java.lang.ref.SoftR
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import java.util.HashM
import java.util.HashS
import java.util.S
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.os.AsyncT
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.AbsListV
import android.widget.AbsListView.OnScrollL
import android.widget.BaseA
import android.widget.GridV
import android.widget.ImageV
public class GridViewAdapter extends BaseAdapter implements OnScrollListener{
private LayoutI
private String[]
* 运用软应用
private HashMap&String, SoftReference&Bitmap&& softCache = new HashMap&String, SoftReference&Bitmap&&();
private HashMap&String, Bitmap& soft = new HashMap&String, Bitmap&();
* 下载线程
private Set&WorkingTask& taskCollections = new HashSet&GridViewAdapter.WorkingTask&();
* 可见的第一个位置
private int firstVisiableItemI
* 可以看到的总数
private int visiableItemsC
* 第一次加载
private boolean isFirst =
* 用于绑定mainLayout中的grid
private GridV
public GridViewAdapter(Context context,GridView grid) {
inflater = LayoutInflater.from(context);
this.grid =
grid.setOnScrollListener(this);
public int getCount() {
return list.
public Object getItem(int position) {
return list[position];
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
String url = (String) getItem(position);
Holder holder =
if(convertView == null) {
holder = new Holder();
convertView = inflater.inflate(R.layout.photo, null);
holder.image = (ImageView)convertView.findViewById(R.id.photo);
convertView.setTag(holder);
holder = (Holder) convertView.getTag();
holder.image.setTag(url);
setImageUrl(url,holder.image);
return convertV
* @param url
* @param photo
* 设置图片
private void setImageUrl(String url, ImageView photo) {
Bitmap bitmap = getBitmapFromMemorySoftCache(url);
if(bitmap != null) {
photo.setImageBitmap(bitmap);
photo.setImageResource(R.drawable.empty_photo);
* 获取缓存里面的图片
* @param url
private Bitmap getBitmapFromMemorySoftCache(String url) {
if(softCache.containsKey(url)) {
SoftReference&Bitmap& softBitmap = softCache.get(url);
if(softBitmap != null) {
Bitmap bitmap = softBitmap.get();
if(bitmap != null) {
* 添加数据到缓存里面及软应用方法
* @param url
* @param softBitmap
private void addBitmapToMemorySoftCache(String url,SoftReference&Bitmap& softBitmap) {
softCache.put(url, softBitmap);
private Bitmap getBitmap(String url) {
if(soft.containsKey(url)) {
return soft.get(url);
private void addBitmap(String url, Bitmap bitmap) {
soft.put(url, bitmap);
* 下载线程
class WorkingTask extends AsyncTask&String, Void, SoftReference&Bitmap&& {
String url = &&;
protected SoftReference&Bitmap& doInBackground(String... params) {
url = params[0];
//在后台开始下载图片
return downloadBitmap(params[0]);
private SoftReference&Bitmap& downloadBitmap(String imageUrl) {
HttpURLConnection con =
SoftReference&Bitmap& bitmap =
URL url = new URL(imageUrl);
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(30 * 1000);
con.setReadTimeout(30 * 1000);
con.setDoInput(true);
con.setDoOutput(true);
con.connect();
if(con.getResponseCode() == 200){
bitmap = new SoftReference&Bitmap&(BitmapFactory.decodeStream(con.getInputStream()));
addBitmapToMemorySoftCache(imageUrl, bitmap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
System.out.println(imageUrl);
e.printStackTrace();
} finally {
if(con != null) {
con.disconnect();
protected void onPostExecute(SoftReference&Bitmap& result) {
super.onPostExecute(result);
ImageView image = (ImageView) grid.findViewWithTag(url);
if(result != null) {
if(result.get() != null) {
image.setImageBitmap(result.get());
} catch (Exception e) {
System.out.println(url);
taskCollections.remove(this);
* 下载线程
class WorkingTask extends AsyncTask&String, Void, Bitmap& {
String url = &&;
protected Bitmap doInBackground(String... params) {
url = params[0];
//在后台开始下载图片
return downloadBitmap(params[0]);
private Bitmap downloadBitmap(String imageUrl) {
HttpURLConnection con =
Bitmap bitmap =
URL url = new URL(imageUrl);
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(10 * 1000);
con.setReadTimeout(10 * 1000);
con.setDoInput(true);
con.setDoOutput(true);
con.connect();
System.out.println(con.getResponseCode()+&===============&);
bitmap = BitmapFactory.decodeStream(con.getInputStream());
addBitmap(imageUrl, bitmap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(con != null) {
con.disconnect();
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
ImageView image = (ImageView) grid.findViewWithTag(url);
if(result != null) {
image.setImageBitmap(result);
} catch (Exception e) {
System.out.println(url);
taskCollections.remove(this);
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState == SCROLL_STATE_IDLE) {
loadBitmap(firstVisiableItemIndex,visiableItemsCount);
cancleTasks();
* 删除task
public void cancleTasks() {
if(taskCollections != null) {
for (WorkingTask task : taskCollections) {
task.cancel(false);
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
firstVisiableItemIndex = firstVisibleI
visiableItemsCount = visibleItemC
// 下载的任务应该由onScrollStateChanged里调用,但首次进入程序时onScrollStateChanged并不会调用,
// 因此在这里为首次进入程序开启下载任务。
if (isFirst && visibleItemCount & 0) {
loadBitmap(firstVisibleItem, visibleItemCount);
* 下载内容
private void loadBitmap(int first, int count) {
for (int i = i & first + i++) {
String imageUrl = list[i];
Bitmap bitmap = getBitmapFromMemorySoftCache(imageUrl);
Bitmap bitmap = getBitmap(imageUrl);
if(bitmap == null) {
WorkingTask task = new WorkingTask();
taskCollections.add(task);
task.execute(imageUrl);
ImageView imageView = (ImageView) grid.findViewWithTag(imageUrl);
if (imageView != null && bitmap != null) {
imageView.setImageBitmap(bitmap);
public void setImageLists(String[] list) {
this.list =
class Holder{
在这个类中我用硬方法(注释掉部分),重现了OOM的情况:
可能有网友看了我的文章,下载了程序运行,没有出现我这个情况,可能你的手机比我的好啊!但是你再下载更大的图片时,应该会出现的。
在上面的这个类中方法注释的很明白,网友可以自己阅读。而当我我使用了软引用时,运行正常。我下载的图片在开发过程中完全满足啊!下面就用一个工具类将这些图片地址管理一下:Images.java
public class Images {
public final static String[] imageUrls = {
&http://www.33.la/uploads/BZXH/8678.jpg&,
&/chahuabizhi/katongsijifengjing-tonghuadongji/cartoon_vector_illustration_winter_60476_9.jpg&,
&/qc/photo_auto/photo/22/19/.jpg&,
&/qc/area/photo/43/71/.jpg&,
&/qc/area/photo/43/70/.jpg&,
&/qc/photo_auto/photo/59/58/.jpg&,
&/qc/photo_auto/photo/59/56/.jpg&,
&/qc/photo_auto/photo/59/55/.jpg&,
&/qc/photo_auto/photo/73/17/.jpg&,
&/qc/photo_auto/photo/73/12/.jpg&,
&http://img.anzhuo.im/public/picture//2.jpg&,
&//274_2.jpg&,
&/uploads//2.jpg&,
&/qc/photo_auto/photo/08/18/.jpg&,
&http://a./zhidao/pic/item/30adcbefcccfb96a3cc7cd98d109d6b.jpg&,
&http://e./zhidao/pic/item/eaf81a4c510fd9f52dd42a.jpg&,
&/desk//ntk-.jpg&,
&/-n7mdm7I7FGs/URqueT_BT-I/AAAAAAAAAbs/9MYmXlmpSAo/s160-c/Bonzai%252520Rock%252520Sunset.jpg&,
&/-4CN4X4t0M1k/URqufPozWzI/AAAAAAAAAbs/8wK41lg1KPs/s160-c/Caterpillar.jpg&,
&/-rrFnVC8xQEg/URqufdrLBaI/AAAAAAAAAbs/s69WYy_fl1E/s160-c/Chess.jpg&,
&/-WVpRptWH8Yw/URqugh-QmDI/AAAAAAAAAbs/E-MgBgtlUWU/s160-c/Chihuly.jpg&,
&/-0BDXkYmckbo/URquhKFW84I/AAAAAAAAAbs/ogQtHCTk2JQ/s160-c/Closed%252520Door.jpg&,
&/-PyggXXZRykM/URquh-kVvoI/AAAAAAAAAbs/hFtDwhtrHHQ/s160-c/Colorado%252520River%252520Sunset.jpg&,
&/-ZAs4dNZtALc/URquikvOCWI/AAAAAAAAAbs/DXz4h3dll1Y/s160-c/Colors%252520of%252520Autumn.jpg&,
&/-GztnWEIiMz8/URqukVCU7bI/AAAAAAAAAbs/jo2Hjv6MZ6M/s160-c/Countryside.jpg&,
&/-bEg9EZ9QoiM/URquklz3FGI/AAAAAAAAAbs/UUuv8Ac2BaE/s160-c/Death%252520Valley%2520Dunes.jpg&,
&/-ijQJ8W68tEE/URqulGkvFEI/AAAAAAAAAbs/zPXvIwi_rFw/s160-c/Delicate%252520Arch.jpg&,
&/-Oh8mMy2ieng/URqullDwehI/AAAAAAAAAbs/TbdeEfsaIZY/s160-c/Despair.jpg&,
&/-gl0y4UiAOlk/URqumC_KjBI/AAAAAAAAAbs/PM1eT7dn4oo/s160-c/Eagle%252520Fall%252520Sunrise.jpg&,
&/-hYYHd2_vXPQ/URqumtJa9eI/AAAAAAAAAbs/wAalXVkbSh0/s160-c/Electric%252520Storm.jpg&,
&/-PyY_yiyjPTo/URqunUOhHFI/AAAAAAAAAbs/azZoULNuJXc/s160-c/False%252520Kiva.jpg&,
&/-PYvLVdvXywk/URqunwd8hfI/AAAAAAAAAbs/qiMwgkFvf6I/s160-c/Fitzgerald%252520Streaks.jpg&,
&/-KIR_UobIIqY/URquoCZ9SlI/AAAAAAAAAbs/Y4d4q8sXu4c/s160-c/Foggy%252520Sunset.jpg&,
&/-9lzOk_OWZH0/URquoo4xYoI/AAAAAAAAAbs/AwgzHtNVCwU/s160-c/Frantic.jpg&,
&/-0X3JNaKaz48/URqupH78wpI/AAAAAAAAAbs/lHXxu_zbH8s/s160-c/Golden%252520Gate%252520Afternoon.jpg&,
&/-95sb5ag7ABc/URqupl95RDI/AAAAAAAAAbs/g73R20iVTRA/s160-c/Golden%252520Gate%252520Fog.jpg&,
&/-JB9v6rtgHhk/URqup21F-zI/AAAAAAAAAbs/64Fb8qMZWXk/s160-c/Golden%252520Grass.jpg&,
&/-EIBGfnuLtII/URquqVHwaRI/AAAAAAAAAbs/FA4McV2u8VE/s160-c/Grand%252520Teton.jpg&,
&/-WoMxZvmN9nY/URquq1v2AoI/AAAAAAAAAbs/grj5uMhL6NA/s160-c/Grass%252520Closeup.jpg&,
&/-6hZiEHXx64Q/URqurxvNdqI/AAAAAAAAAbs/kWMXM3o5OVI/s160-c/Green%252520Grass.jpg&,
&/-6LVb9OXtQ60/URquteBFuKI/AAAAAAAAAbs/4F4kRgecwFs/s160-c/Hanging%252520Leaf.jpg&,
&/-zAvf__52ONk/URqutT_IuxI/AAAAAAAAAbs/D_bcuc0thoU/s160-c/Highway%2525201.jpg&,
&/-H4SrUg615rA/URquuL27fXI/AAAAAAAAAbs/4aEqJfiMsOU/s160-c/Horseshoe%252520Bend%252520Sunset.jpg&,
&/-JhFi4fb_Pqw/URquuX-QXbI/AAAAAAAAAbs/IXpYUxuweYM/s160-c/Horseshoe%252520Bend.jpg&,
&/-UGgssvFRJ7g/URquueyJzGI/AAAAAAAAAbs/yYIBlLT0toM/s160-c/Into%252520the%252520Blue.jpg&,
&/-CH7KoupI7uI/URquu0FF__I/AAAAAAAAAbs/R7GDmI7v_G0/s160-c/Jelly%252520Fish%2525202.jpg&,
&/-pwuuw6yhg8U/URquvPxR3FI/AAAAAAAAAbs/VNGk6f-tsGE/s160-c/Jelly%252520Fish%2525203.jpg&,
&/-GoUQVw1fnFw/URquv6xbC0I/AAAAAAAAAbs/zEUVTQQ43Zc/s160-c/Kauai.jpg&,
&/-8QdYYQEpYjw/URquwvdh88I/AAAAAAAAAbs/cktDy-ysfHo/s160-c/Kyoto%252520Sunset.jpg&,
&/-vPeekyDjOE0/URquwzJ28qI/AAAAAAAAAbs/qxcyXULsZrg/s160-c/Lake%252520Tahoe%252520Colors.jpg&,
&/-xBPxWpD4yxU/URquxWHk8AI/AAAAAAAAAbs/ARDPeDYPiMY/s160-c/Lava%252520from%252520the%252520Sky.jpg&,
&/-897VXrJB6RE/URquxxxd-5I/AAAAAAAAAbs/j-Cz4T4YvIw/s160-c/Leica%mm%252520Summilux.jpg&,
&/-qSJ4D4iXzGo/URquyDWiJ1I/AAAAAAAAAbs/k2pBXeWehOA/s160-c/Leica%mm%252520Summilux.jpg&,
&/-dwlPg83vzLg/URquylTVuFI/AAAAAAAAAbs/G6SyQ8b4YsI/s160-c/Leica%%528Front%252529.jpg&,
&/-R3_EYAyJvfk/URquzQBv8eI/AAAAAAAAAbs/b9xhpUM3pEI/s160-c/Light%252520to%252520Sand.jpg&,
&/-fHY5h67QPi0/URqu0Cp4J1I/AAAAAAAAAbs/0lG6m94Z6vM/s160-c/Little%252520Bit%252520of%252520Paradise.jpg&,
&/-TzF_LwrCnRM/URqu0RddPOI/AAAAAAAAAbs/gaj2dLiuX0s/s160-c/Lone%252520Pine%252520Sunset.jpg&,
&/-4HdpJ4_DXU4/URqu046dJ9I/AAAAAAAAAbs/eBOodtk2_uk/s160-c/Lonely%252520Rock.jpg&,
&/-erbF--z-W4s/URqu1ajSLkI/AAAAAAAAAbs/xjDCDO1INzM/s160-c/Longue%252520Vue.jpg&,
&/-0CXJRdJaqvc/URqu1opNZNI/AAAAAAAAAbs/PFB2oPUU7Lk/s160-c/Look%252520Me%252520in%252520the%252520Eye.jpg&,
&/-D_5lNxnDN6g/URqu2Tk7HVI/AAAAAAAAAbs/p0ddca9W__Y/s160-c/Lost%252520in%2520Field.jpg&,
&/-flsqwMrIk2Q/URqu24PcmjI/AAAAAAAAAbs/5ocIH85XofM/s160-c/Marshall%252520Beach%252520Sunset.jpg&,
&/-Y4lgryEVTmU/URqu28kG3gI/AAAAAAAAAbs/OjXpekqtbJ4/s160-c/Mono%252520Lake%252520Blue.jpg&,
&/-AaHAJPmcGYA/URqu3PIldHI/AAAAAAAAAbs/lcTqk1SIcRs/s160-c/Monument%252520Valley%252520Overlook.jpg&,
&/-vKxfdQ83dQA/URqu31Yq_BI/AAAAAAAAAbs/OUoGk_2AyfM/s160-c/Moving%252520Rock.jpg&,
&/-CG62QiPpWXg/URqu4ia4vRI/AAAAAAAAAbs/0YOdqLAlcAc/s160-c/Napali%252520Coast.jpg&,
&/-wdGrP5PMmJQ/URqu5PZvn7I/AAAAAAAAAbs/m0abEcdPXe4/s160-c/One%252520Wheel.jpg&,
&/-6WS5DoCGuOA/URqu5qx1UgI/AAAAAAAAAbs/giMw2ixPvrY/s160-c/Open%252520Sky.jpg&,
&/-u8EHKj8G8GQ/URqu55sM6yI/AAAAAAAAAbs/lIXX_GlTdmI/s160-c/Orange%252520Sunset.jpg&,
&/-74Z5qj4bTDE/URqu6LSrJrI/AAAAAAAAAbs/XzmVkw90szQ/s160-c/Orchid.jpg&,
&/-lEQE4h6TePE/URqu6t_lSkI/AAAAAAAAAbs/zvGYKOea_qY/s160-c/Over%252520there.jpg&,
&/-cauH-53JH2M/URqu66v_USI/AAAAAAAAAbs/EucwwqclfKQ/s160-c/Plumes.jpg&,
&/-eDLT2jHDoy4/URqu7axzkAI/AAAAAAAAAbs/iVZE-xJ7lZs/s160-c/Rainbokeh.jpg&,
&/-j1NLqEFIyco/URqu8L1CGcI/AAAAAAAAAbs/aqZkgX66zlI/s160-c/Rainbow.jpg&,
&/-55osAWw3x0Q/URquUtcFr5I/AAAAAAAAAbs/rWlj1RUKrYI/s160-c/A%252520Photographer.jpg&,
&/--dq8niRp7W4/URquVgmXvgI/AAAAAAAAAbs/-gnuLQfNnBA/s160-c/A%252520Song%252520of%252520Ice%252520and%252520Fire.jpg&,
&/-7qZeDtRKFKc/URquWZT1gOI/AAAAAAAAAbs/hqWgteyNXsg/s160-c/Another%252520Rockaway%252520Sunset.jpg&,
&/--L0Km39l5J8/URquXHGcdNI/AAAAAAAAAbs/3ZrSJNrSomQ/s160-c/Antelope%252520Butte.jpg&,
&/-8HO-4vIFnlw/URquZnsFgtI/AAAAAAAAAbs/WT8jViTF7vw/s160-c/Antelope%252520Hallway.jpg&,
&/-WIuWgVcU3Qw/URqubRVcj4I/AAAAAAAAAbs/YvbwgGjwdIQ/s160-c/Antelope%252520Walls.jpg&,
&/-UBmLbPELvoQ/URqucCdv0kI/AAAAAAAAAbs/IdNhr2VQoQs/s160-c/Apre%2525CC%2520la%252520Pluie.jpg&,
&/-s-AFpvgSeew/URquc6dF-JI/AAAAAAAAAbs/Mt3xNGRUd68/s160-c/Backlit%252520Cloud.jpg&,
&/-bvmif9a9YOQ/URquea3heHI/AAAAAAAAAbs/rcr6wyeQtAo/s160-c/Bee%252520and%252520Flower.jpg&,
&/-DRnqmK0t4VU/URqu8XYN9yI/AAAAAAAAAbs/LgvF_592WLU/s160-c/Rice%252520Fields.jpg&,
&/-hwh1v3EOGcQ/URqu8qOaKwI/AAAAAAAAAbs/IljRJRnbJGw/s160-c/Rockaway%252520Fire%252520Sky.jpg&,
&/-wjV6FQk7tlk/URqu9jCQ8sI/AAAAAAAAAbs/RyYUpdo-c9o/s160-c/Rockaway%252520Flow.jpg&,
&/-6cAXNfo7D20/URqu-BdzgPI/AAAAAAAAAbs/OmsYllzJqwo/s160-c/Rockaway%252520Sunset%252520Sky.jpg&,
&/-sl8fpGPS-RE/URqu_BOkfgI/AAAAAAAAAbs/Dg2Fv-JxOeg/s160-c/Russian%252520Ridge%252520Sunset.jpg&,
&/-gVtY36mMBIg/URqu_q91lkI/AAAAAAAAAbs/3CiFMBcy5MA/s160-c/Rust%252520Knot.jpg&,
&/-GHeImuHqJBE/URqu_FKfVLI/AAAAAAAAAbs/axuEJeqam7Q/s160-c/Sailing%252520Stones.jpg&,
&/-hBbYZjTOwGc/URqu_ycpIrI/AAAAAAAAAbs/nAdJUXnGJYE/s160-c/Seahorse.jpg&,
&/-Iwi6-i6IexY/URqvAYZHsVI/AAAAAAAAAbs/5ETWl4qXsFE/s160-c/Shinjuku%252520Street.jpg&,
&/-amhnySTM_MY/URqvAlb5KoI/AAAAAAAAAbs/pFCFgzlKsn0/s160-c/Sierra%252520Heavens.jpg&,
&/-dJgjepFrYSo/URqvBVJZrAI/AAAAAAAAAbs/v-F5QWpYO6s/s160-c/Sierra%252520Sunset.jpg&,
&/-Z4zGiC5nWdc/URqvBdEwivI/AAAAAAAAAbs/ZRZR1VJ84QA/s160-c/Sin%252520Lights.jpg&,
&/-_0cYiWW8ccY/URqvBz3iM4I/AAAAAAAAAbs/9N_Wq8MhLTY/s160-c/Starry%252520Lake.jpg&,
&/-A9LMoRyuQUA/URqvCYx_JoI/AAAAAAAAAbs/s7sde1Bz9cI/s160-c/Starry%252520Night.jpg&,
&/-KtLJ3k858eY/URqvC_2h_bI/AAAAAAAAAbs/zzEBImwDA_g/s160-c/Stream.jpg&,
&/-dFB7Lad6RcA/URqvDUftwWI/AAAAAAAAAbs/BrhoUtXTN7o/s160-c/Strip%252520Sunset.jpg&,
&/-at6apgFiN20/URqvDyffUZI/AAAAAAAAAbs/clABCx171bE/s160-c/Sunset%252520Hills.jpg&,
&/-7-EHhtQthII/URqvEYTk4vI/AAAAAAAAAbs/QSJZoB3YjVg/s160-c/Tenaya%252520Lake%2525202.jpg&,
&/-8MrjV_a-Pok/URqvFC5repI/AAAAAAAAAbs/9inKTg9fbCE/s160-c/Tenaya%252520Lake.jpg&,
&/-B1HW-z4zwao/URqvFWYRwUI/AAAAAAAAAbs/8Peli53Bs8I/s160-c/The%252520Cave%252520BW.jpg&,
&/-PO4E-xZKAnQ/URqvGRqjYkI/AAAAAAAAAbs/42nyADFsXag/s160-c/The%252520Fisherman.jpg&,
&/-iLyZlzfdy7s/URqvG0YScdI/AAAAAAAAAbs/1J9eDKmkXtk/s160-c/The%252520Night%252520is%252520Coming.jpg&,
&/-G-k7YkkUco0/URqvHhah6fI/AAAAAAAAAbs/_taQQG7t0vo/s160-c/The%252520Road.jpg&,
&/-h-ALJt7kSus/URqvIThqYfI/AAAAAAAAAbs/ejiv35olWS8/s160-c/Tokyo%252520Heights.jpg&,
&/-Hy9k-TbS7xg/URqvIjQMOxI/AAAAAAAAAbs/RSpmmOATSkg/s160-c/Tokyo%252520Highway.jpg&,
&/-83oOvMb4OZs/URqvJL0T7lI/AAAAAAAAAbs/c5TECZ6RONM/s160-c/Tokyo%252520Smog.jpg&,
&/-FB-jfgREEfI/URqvJI3EXAI/AAAAAAAAAbs/XfyweiRF4v8/s160-c/Tufa%252520at%252520Night.jpg&,
&/-vngKD5Z1U8w/URqvJUCEgPI/AAAAAAAAAbs/ulxCMVcU6EU/s160-c/Valley%252520Sunset.jpg&,
&/-DOz5I2E2oMQ/URqvKMND1kI/AAAAAAAAAbs/Iqf0IsInleo/s160-c/Windmill%252520Sunrise.jpg&,
&/-biyiyWcJ9MU/URqvKculiAI/AAAAAAAAAbs/jyPsCplJOpE/s160-c/Windmill.jpg&,
&/-PDT167_xRdA/URqvK36mLcI/AAAAAAAAAbs/oi2ik9QseMI/s160-c/Windmills.jpg&,
&/-kI_QdYx7VlU/URqvLXCB6gI/AAAAAAAAAbs/N31vlZ6u89o/s160-c/Yet%252520Another%252520Rockaway%252520Sunset.jpg&,
&/-e9NHZ5k5MSs/URqvMIBZjtI/AAAAAAAAAbs/1fV810rDNfQ/s160-c/Yosemite%252520Tree.jpg&
下面就是正常的运行效果图(其中有个别图没有加载完全由于SocketTimeOut),我这边无线网络不是很好。
软引用解决OOM就是以上内容,希望大神批评建议。
源码的地址如下
本分类共有文章6篇,更多信息详见
& 2012 - 2014 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";
/*爱悠闲底部960*75*/
var cpro_id = "u1888128";外层为一个 tablelayout, 里面的图片文字是动态添加的。如何设置 动态添加的内容之间的间距。最后实现的效果如图
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
针对图标的view,比如imageView,使用
android:paddingLeft,android:paddingRight,android:paddingTop,android:paddingBottom
去调整左右上下的间距。
如果要简单的设置成居中,使用
android:padding = 3dip
数值看情况调整
android:layout_gravity="center"
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (10593) 次

我要回帖

更多关于 select padding无效 的文章

 

随机推荐