使用自己写的换行控件,onMeasure 有必要修改

This commit is contained in:
seven332 committed 2014-03-23 20:50:37 +08:00
1 parent b30489785f
commit 30c7ac5100
10 files changed
+19 -33

No files matched your search

BIN
View File
Binary file not shown.
+1 -1
View File
@@ -202,7 +202,7 @@ int id negative_button 0x7f060036
int id neutral_button 0x7f060037
int id page_list 0x7f06002c
int id pager 0x7f06006b
int id paper_list_gridLayout 0x7f060072
int id paper_list_layout 0x7f060072
int id paper_list_wait 0x7f060073
int id password 0x7f06006a
int id positive_button 0x7f060038
BIN
View File
Binary file not shown.
-1
View File
@@ -1,3 +1,2 @@
/com
/.gitignore
/android
BIN
View File
Binary file not shown.
-1
View File
@@ -1,3 +1,2 @@
/com
/.gitignore
/android
-1
View File
@@ -12,4 +12,3 @@
# Project target.
target=android-19
android.library.reference.1=..\\..\\..\\workspace\\gridlayout_v7
+5 -4
View File
@@ -9,11 +9,12 @@
layout="@layout/page_list_panel"
android:layout_gravity="center" />
<android.support.v7.widget.GridLayout
android:id="@+id/paper_list_gridLayout"
<com.hippo.ehviewer.widget.AutoWrapLayout
android:id="@+id/paper_list_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</android.support.v7.widget.GridLayout>
android:layout_height="wrap_content"
android:layout_gravity="center" >
</com.hippo.ehviewer.widget.AutoWrapLayout>
<ProgressBar
android:id="@+id/paper_list_wait"
@@ -17,10 +17,10 @@ import com.hippo.ehviewer.util.Favourite;
import com.hippo.ehviewer.util.Ui;
import com.hippo.ehviewer.util.Util;
import com.hippo.ehviewer.view.OlImageView;
import com.hippo.ehviewer.widget.AutoWrapLayout;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.SearchManager;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
@@ -29,7 +29,6 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.widget.GridLayout;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Gravity;
@@ -38,17 +37,15 @@ import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AutoCompleteTextView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.ScrollView;
import android.widget.SearchView;
import android.widget.TextView;
import android.widget.Toast;
@@ -74,7 +71,7 @@ public class MangaDetailActivity extends Activity {
private ViewGroup mangaDetailOffensive;
private ViewGroup mangaDetailPining;
private ViewGroup pageListMain;
private GridLayout pageListGridLayout;
private AutoWrapLayout pageListLayout;
private ProgressBar waitPageList;
private TextView previewNumText;
private TextView previewNumText2;
@@ -158,13 +155,13 @@ public class MangaDetailActivity extends Activity {
white.setBounds(0, 0, item.width, item.height);
tvu.setCompoundDrawables(null, white, null, null);
GridLayout.LayoutParams lp = new GridLayout.LayoutParams();
AutoWrapLayout.LayoutParams lp = new AutoWrapLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp.leftMargin = Ui.dp2pix(8);
lp.topMargin = Ui.dp2pix(8);
lp.rightMargin = Ui.dp2pix(8);
lp.bottomMargin = Ui.dp2pix(8);
pageListGridLayout.addView(tvu, lp);
pageListLayout.addView(tvu, lp);
index++;
}
// Download pic
@@ -172,6 +169,8 @@ public class MangaDetailActivity extends Activity {
+ curPage + "-" + rowIndex, Util.getResourcesType(row.imageUrl), Cache.memoryCache,
Cache.cpCache, new int[]{page, rowIndex}, new PageImageGetListener());
rowIndex ++;
Log.d(TAG, "add page row");
}
}
@@ -206,7 +205,7 @@ public class MangaDetailActivity extends Activity {
item.xOffset, item.yOffset, item.width, item.height));
bitmapDrawable.setBounds(0, 0, item.width, item.height);
TextViewWithUrl tvu = (TextViewWithUrl)pageListGridLayout.getChildAt(i);
TextViewWithUrl tvu = (TextViewWithUrl)pageListLayout.getChildAt(i);
tvu.setCompoundDrawables(null, bitmapDrawable, null, null);
}
@@ -370,7 +369,7 @@ public class MangaDetailActivity extends Activity {
}
private void refreshPageList() {
pageListGridLayout.removeAllViews();
pageListLayout.removeAllViews();
waitPageList.setVisibility(View.VISIBLE);
previewRefreshButton.setVisibility(View.GONE);
@@ -483,7 +482,7 @@ public class MangaDetailActivity extends Activity {
mangaDetailOffensive = (ViewGroup) findViewById(R.id.manga_detail_offensive);
mangaDetailPining = (ViewGroup) findViewById(R.id.manga_detail_pining);
pageListMain = (ViewGroup) findViewById(R.id.page_list);
pageListGridLayout = (GridLayout) findViewById(R.id.paper_list_gridLayout);
pageListLayout = (AutoWrapLayout) findViewById(R.id.paper_list_layout);
waitPageList = (ProgressBar) findViewById(R.id.paper_list_wait);
previewRefreshButton = (Button) findViewById(R.id.preview_button_refresh);
previewNumText = (TextView) findViewById(R.id.preview_num);
@@ -496,7 +495,7 @@ public class MangaDetailActivity extends Activity {
setTitle(mangaDetail.gid);
calcGridLayout();
//calcGridLayout();
OlImageView coverImage = (OlImageView) findViewById(R.id.detail_cover);
coverImage.setUrl(mangaDetail.thumb);
@@ -576,11 +575,6 @@ public class MangaDetailActivity extends Activity {
if (mangaDetail.previewLists[0] != null) {
pageListMain.setVisibility(View.VISIBLE);
// preview num
int row = (mangaDetail.previewLists[0].getSum()+columnCount-1)
/columnCount;
if (row * (previewHeigth + Ui.dp2pix(32))
< (screenHeight - Ui.getStatusBarHeight()
- Ui.getNavigationBarHeight(false))/2)
bottomPanel.setVisibility(View.GONE);
previewNumText.setText(String.format("%d / %d",
@@ -597,7 +591,7 @@ public class MangaDetailActivity extends Activity {
}
}
/*
private void calcGridLayout() {
// TODO If pre is longer then length, add plane at bottom
// For pageListGridLayout
@@ -607,7 +601,7 @@ public class MangaDetailActivity extends Activity {
screenHeight = displaymetrics.heightPixels;
columnCount = screenWidth / (previewWidth + Ui.dp2pix(16));
pageListGridLayout.setColumnCount(columnCount);
}
}*/
@Override
-6
View File
@@ -197,9 +197,6 @@ public class Ui {
* @return value in pix
*/
public static int dp2pix(int dp) {
if (!mInit) {
throw new IllegalStateException("Please init Ui first.");
}
return (int) (mContext.getResources().getDisplayMetrics().density * dp + 0.5f);
}
@@ -209,9 +206,6 @@ public class Ui {
* @return
*/
public static BitmapFactory.Options getBitmapOpt() {
if (!mInit) {
throw new IllegalStateException("Please init Ui first.");
}
return opt;
}