[英]Set size of child items of arc menu
我從https://github.com/daCapricorn/ArcMenu下載了弧菜單庫。
這是arc_menu.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<com.example.arcmenu.lib.ArcLayout
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
app:childSize="44px"
custom:fromDegrees="270.0"
custom:toDegrees="360.0" >
</com.example.arcmenu.lib.ArcLayout>
<FrameLayout
android:id="@+id/control_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@drawable/button_option" >
<ImageView
android:id="@+id/control_hint"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</FrameLayout>
這是FragmentActivity :
public class FregmentActivity extends FragmentActivity {
private static final int[] ITEM_DRAWABLES = {
R.drawable.button_contact_us_option,
R.drawable.button_back_bookmark, R.drawable.button_news_option,
R.drawable.button_product_option,
R.drawable.button_featured_option,
R.drawable.button_about_us_option };
ArcMenu arcMenu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
arcMenu = (ArcMenu) findViewById(R.id.arc_menu);
initArcMenu(arcMenu, ITEM_DRAWABLES);
}
private void initArcMenu(ArcMenu menu, int[] itemDrawables) {
final int itemCount = itemDrawables.length;
for (int i = 0; i < itemCount; i++) {
ImageView item = new ImageView(this);
item.setImageResource(itemDrawables[i]);
final int position = i;
menu.addItem(item, new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("TAG", "IN ARC MENU");
}
});
}
}
}
這是main.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.example.vjmceramics"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/content_frame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
<com.example.arcmenu.lib.ArcMenu
android:id="@+id/arc_menu"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
app:fromDegrees="180.0"
app:toDegrees="270.0" />
每當我將項目運行到nexus4時,它就會顯示很小的子圖標。 並在不同設備上顯示不同大小的圖標。
有什么方法可以設置每個設備運行的子級大小???
請幫我。 謝謝
1.從drawable文件夾中刪除圖標(例如drawadle-ldpi,drawable-hdpi,drawable-xhdpi等)。2.在drawable-nodpi文件夾中僅保留一個圖標(您要顯示)的副本。
注意-如果該文件夾不在res目錄中,則創建它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.