cuốn sách gpt4 ai đã làm

Điều hướng danh sách ActionBarSherlock với biểu tượng và tiêu đề

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:00:31 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi đang phát triển một ứng dụng trong đó việc điều hướng được thực hiện bằng cách sử dụng công cụ quay vòng trên thanh hành động. Mục spinner cũng cần chứa các biểu tượng, vì vậy tôi đã tạo bố cục tùy chỉnh cho mục đó. Vấn đề là vòng quay quá rộng so với vật phẩm của nó. Tôi đang sử dụng ActionBarSherlock. Mã tôi đã viết cho đến nay:

Navigation_list_item.xml:



android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_rabity="center_vertical"
android:orientation="ngang">


android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:justViewBounds="true"
android:padding="4dip"/>


android:id="@+id/title"
style="?attr/spinnerItemStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:layout_rabity="center_vertical"/>


Navigation_list_dropdown_item.xml:



android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_rabity="center_vertical"
android:orientation="ngang" >


android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:justViewBounds="true"
android:padding="4dip"/>


android:id="@+id/title"
style="?attr/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:ellipsize="marquee"
android:singleLine="true" />


NavigationListAdapter.java:

lớp công khai NavigationListAdapter mở rộng BaseAdapter{
riêng tư có thể vẽ được[] mIcons;
Chuỗi riêng tư[] mTitles;
Bối cảnh riêng tư mContext;
riêng LayoutInflater mInflator;

public NavigationListAdapter(Ngữ cảnh, biểu tượng Drawable[], Chuỗi[] tiêu đề){
mContext = bối cảnh;
mInflator = (LayoutInflater)mContext.getSystemService(
Bối cảnh.LAYOUT_INFLATER_SERVICE);
mIcons = biểu tượng;
mTitles = tiêu đề;
}

@Ghi đè
công khai int getCount() {
trả về mTitles.length;
}

@Ghi đè
Đối tượng công khai getItem(int location) {
trả về mTitles[vị trí];
}

@Ghi đè
công khai getItemId (vị trí int) {
trở lại vị trí;
}

@Ghi đè
Chế độ xem công khai getView(int location, View ConvertView, ViewGroup parent) {
Người giữ ViewHolder;
if(convertView == null){
ConvertView = mInflator.inflate(R.layout.navigation_list_item, parent, false);
chủ = ViewHolder mới();
Holder.icon = (ImageView)convertView.findViewById(R.id.icon);
chủ.title = (TextView)convertView.findViewById(R.id.title);
ConvertView.setTag(holder);
}khác{
chủ sở hữu = (ViewHolder)convertView.getTag();
}

chủ.title.setText(mTitles[vị trí]);
Holder.icon.setImageDrawable(mIcons[position]);

trả về ConvertView;
}

@Ghi đè
Chế độ xem công khai getDropDownView(int location, View ConvertView, ViewGroup parent) {
Người giữ ViewHolder;
if(convertView == null){
ConvertView = mInflator.inflate(R.layout.navigation_list_dropdown_item, parent, false);
chủ = ViewHolder mới();
Holder.icon = (ImageView)convertView.findViewById(R.id.icon);
chủ.title = (TextView)convertView.findViewById(R.id.title);
ConvertView.setTag(holder);
}khác{
chủ sở hữu = (ViewHolder)convertView.getTag();
}

chủ.title.setText(mTitles[vị trí]);
Holder.icon.setImageDrawable(mIcons[position]);

trả về ConvertView;
}

lớp riêng ViewHolder{
biểu tượng ImageView công khai;
tiêu đề TextView công khai;
}
}

Phương thức onCreate của hoạt động:

    @Ghi đè
khoảng trống được bảo vệ trênCreate(Gói đã lưuInstanceState) {
super.onCreate(savedInstanceState);

Bối cảnh bối cảnh = getSupportActionBar().getThemedContext();
TypedArray ta = getResources().obtainTypedArray(R.array.leagues);
Drawable[] logos = new Drawable[ta.length()];
for(int i = 0; i < logos.length; i++){
logos[i] = ta.getDrawable(i);
}

Bộ điều hợp NavigationListAdapter = new NavigationListAdapter(ngữ cảnh, logo,
getResources().getStringArray(R.array.league_names));

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(adapter, null);
}

Mô tả vấn đề: nhập mô tả hình ảnh ở đây

câu trả lời hay nhất

Có thể việc thay đổi độ rộng của TextView trong Navigation_list_dropdown_item.xml thành Wrap_content sẽ có hiệu lực (nếu việc thay đổi độ rộng của LinearLayout không có tác dụng). Bạn có thể thấy điều này:http://dandar3.blogspot.com.es/2013/03/actionbarsherlock-custom-list-navigation.html .

Về điều hướng danh sách android - ActionBarSherlock với các biểu tượng và tiêu đề, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14599385/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress