タグ付けされた質問 「android-custom-view」

5
カスタムビューのattrs.xml内の同じ名前の属性
同じ名前の属性を共有するカスタムビューをいくつか書いています。それぞれの<declare-styleable>セクションでattrs.xml、属性に同じ名前を使用したいと思います。 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyView1"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> <declare-styleable name="MyView2"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> </resources> 私はそれを言って、エラーを取得していますmyattr1し、myattr2すでに定義されています。私は省略すべきであることがわかったformatの属性をmyattr1してmyattr2でMyView2、私はそれを行う場合、私は、コンソールで次のエラーを取得します: [2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute これを達成する方法はありますか、おそらく何らかの名前空間(推測)ですか?

6
Androidカスタムビューに3つすべてのコンストラクターが必要ですか?
カスタムビューを作成するとき、多くの人が次のように実行しているようです。 public MyView(Context context) { super(context); // this constructor used when programmatically creating view doAdditionalConstructorWork(); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); // this constructor used when creating view through XML doAdditionalConstructorWork(); } private void doAdditionalConstructorWork() { // init variables etc. } 私の最初の質問は、コンストラクタはMyView(Context context, AttributeSet attrs, int defStyle)どうですか?どこで使用されているかはわかりませんが、スーパークラスで見かけます。必要ですか、どこで使用されますか? …

15
Androidで角が丸いカスタムダイアログを作成する方法
私がやろうとしていること:角の丸いAndroidでカスタムダイアログを作成しようとしています。 何が起こっているのか:カスタムダイアログを作成できますが、角が丸くありません。セレクターを追加してみましたが、角の丸みが出ませんでした。 以下は同じコードです: Javaコード: private void launchDismissDlg() { dialog = new Dialog(getActivity(), android.R.style.Theme_Dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dlg_dismiss); dialog.setCanceledOnTouchOutside(true); Button btnReopenId = (Button) dialog.findViewById(R.id.btnReopenId); Button btnCancelId = (Button) dialog.findViewById(R.id.btnCancelId); btnReopenId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); btnCancelId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); dialog.setCanceledOnTouchOutside(false); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); …

5
コードでattrs.xmlに作成された列挙型を取得する方法
enum型のdeclare-styleable属性を持つカスタムビュー(ここでそれを見つける)を作成しました。xmlで、カスタム属性の列挙型エントリの1つを選択できるようになりました。プログラムでこの値を設定するメソッドを作成したいのですが、列挙型にアクセスできません。 attr.xml <declare-styleable name="IconView"> <attr name="icon" format="enum"> <enum name="enum_name_one" value="0"/> .... <enum name="enum_name_n" value="666"/> </attr> </declare-styleable> layout.xml <com.xyz.views.IconView android:id="@+id/heart_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" app:icon="enum_name_x"/> 必要なのは次のようなものです。mCustomView.setIcon(R.id.enum_name_x); しかし、列挙型が見つからないか、列挙型または列挙型の名前を取得する方法がわかりません。


4
isInEditMode()を使用してエディターのカスタムビューでレイアウトを表示する方法
カスタムビューを持つソフトウェアを編集する必要があります。レイアウトxmlを編集しようとすると、Eclipseから次のように言われます。 カスタムビューでView.isInEditMode()を使用して、Eclipseに表示されるときにコードをスキップします しかし、私はisInEditMode()をどこでどのように使用する必要があるのかわかりませんアプリで 私のxmlファイルは <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff000000" > <TextView android:id="@+id/result" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:textSize="32dip" android:scrollbars="none" android:lines="1" android:freezesText="true" android:textColor="@color/result" /> <EditText android:id="@+id/input" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="left" android:textSize="28dip" android:scrollbars="none" android:singleLine="true" android:autoText="false" android:imeOptions="flagNoEnterAction|flagNoExtractUi" /> <ListView android:id="@+id/history" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:cacheColorHint="#ff000000" android:choiceMode="singleChoice" android:scrollbarStyle="outsideInset" android:scrollbars="none" /> <calculator.GraphView android:id="@+id/graph" android:layout_width="fill_parent" android:layout_height="0dip" …

8
異なる解像度はアンドロイドをサポートします
編集された質問: モバイル解像度:次の解像度のように異なる画面dpiを設計したいと思います。 320×480、480×800、540x960、720x1280(サムスンS3)、1080x1920(S4、Nexus5、ネクサス5X、モトG4)、2560 X 1440(ネクサス6、ネクサス6P、サムスンエッジ) タブレット解像度: 480X800(マイクロマックス)、600x1024( samsung tab2)、800x1280(ネクサス7)、1200x1920(新しいネクサス7)、2048x1536(ネクサス9) デバイスのディスプレイ解像度に応じて異なるフォントサイズを使用したい。 Q1)これbestを解決する方法は何problemですか? Q2)スローコーディングまたはXMLを実行するための最良のオプションは何ですか? Q3)どのドローアブルフォルダがどのデバイス解像度を表していますか? Q4)異なる解像度のアプリケーションランチャーアイコンサイズ?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.